leetcode279 完全平方數

2022-06-22 14:51:14 字數 935 閱讀 8190

367. 有效的完全平方數

給定乙個正整數 num,編寫乙個函式,如果 num 是乙個完全平方數,則返回 true,否則返回 false。

說明:不要使用任何內建的庫函式,如 sqrt。

示例 1:

輸入:16

輸出:true

示例 2:

輸入:14

輸出:false

思路1:

牛頓迭代法:

最快的是用乙個公式:1+3+5+7+ … + (2n-1) = n^2

等差數列求和公式可得:

class solution 

return num==0;

}};

思路2:

二分查詢的思路

class solution else if(t279. 完全平方數

題目描述:

給定正整數 n,找到若干個完全平方數(比如 1, 4, 9, 16, ...)使得它們的和等於 n。你需要讓組成和的完全平方數的個數最少。

示例 1:

輸入: n = 12

輸出: 3

解釋: 12 = 4 + 4 + 4.

示例 2:

輸入: n = 13

輸出: 2

解釋: 13 = 4 + 9.

思路1:

動態規劃思路:

時間複雜度o(nlogn),空間複雜度o(n)。

dp(n)表示湊成n的完全平方數的個數,類似於揹包問題,去掉乙個完全平方數後的最小完全平方數的個數 再 加上1,就是整體最小完全平方數的個數;

思路清楚了,其實**很好寫,注意不要產生越界就好了;

狀態方程:

dp(n) = 1 + min

class solution

}i++;}}

return 0;

}};

Leetcode 279 完全平方數

給定正整數 n,找到若干個完全平方數 比如1,4,9,16,使得它們的和等於n。你需要讓組成和的完全平方數的個數最少。示例 1 輸入 n 12輸出 3解釋 12 4 4 4.示例 2 輸入 n 13輸出 2解釋 13 4 9.解題思路 比較容易想到的方法是bfs 廣度優先搜尋 如果知道四平方和的話就...

LeetCode 279 完全平方數

題目描述 提示幫助 提交記錄社群討論閱讀解答 隨機一題 給定正整數 n,找到若干個完全平方數 比如1,4,9,16,使得它們的和等於n。你需要讓組成和的完全平方數的個數最少。示例 1 輸入 n 12輸出 3解釋 12 4 4 4.示例 2 輸入 n 13輸出 2解釋 13 4 9.class sol...

Leetcode279 完全平方數

給定正整數 n,找到若干個完全平方數 比如 1,4,9,16,使得它們的和等於 n。你需要讓組成和的完全平方數的個數最少。示例 1 輸入 n 12 輸出 3 解釋 12 4 4 4.示例 2 輸入 n 13 輸出 2 解釋 13 4 9.解法1 bfs public intnumsquares in...