LeetCode 279 完全平方數(完全揹包)

2021-10-19 08:14:51 字數 493 閱讀 7786

題意:

給定正整數 n,找到若干個完全平方數(比如 1,4

,9,16

,...)使得它們的和等於 n。

你需要讓組成和的完全平方數的個數最少。

給你乙個整數 n ,返回和為 n 的完全平方數的 最少數量 。

完全平方數 是乙個整數,其值等於另乙個整數的平方;換句話說,其值等於乙個整數自乘的積。

例如,1、4、9 和 16 都是完全平方數,而 3 和 11 不是。

資料範圍:

1<= n <=

1e4

解法:
將每個完全平方數視為乙個物品,那麼問題變為用最少的數組成n,

由於每個數可以使用無數次,因此可以看作是一道揹包容量為n的完全揹包題(n只有1e4

).

code:
class

solution

}return d[n];}

};

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...