可以用四平方和定理:任意乙個正整數都可以表示為4個以內整數的平方和。
如果乙個數含有因子4,那麼我們可以把4都去掉,並不影響結果。比如:8去掉4,12去掉3,返回的結果都相同。
如果乙個數除以8餘7,那肯定是由4個完全平方數組成的。
!的意思是邏輯取反,則乙個不為0的是取反為0,再取反為1,所以若a和b都不為0,則 !!a+!!b 的值為2,如果有乙個為0,則返回1。
返回4,2,1的情況都討論了之後,就剩下返回3的情況了;否則返回3。
classsolution
return3;}};
leetcode 279 完美平方數
給定正整數 n,找到若干個完全平方數 比如 1,4,9,16,使得它們的和等於 n。你需要讓組成和的完全平方數的個數最少。示例 1 輸入 n 12 輸出 3 解釋 12 4 4 4.示例 2 輸入 n 13 輸出 2 解釋 13 4 9.原來有乙個定理,四平方和定理。四平方和定理說明每個正整數均可表...
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...