文化产业协会网站源码,深圳 外贸 网站建设 龙,适合在家做的网站工作,wordpress找回279.完全平方数
给你一个整数 n #xff0c;返回 和为 n 的完全平方数的最少数量 。
完全平方数 是一个整数#xff0c;其值等于另一个整数的平方#xff1b;换句话说#xff0c;其值等于一个整数自乘的积。例如#xff0c;1、4、9 和 16 都是完全平方数#xff0c;而 …279.完全平方数
给你一个整数 n 返回 和为 n 的完全平方数的最少数量 。
完全平方数 是一个整数其值等于另一个整数的平方换句话说其值等于一个整数自乘的积。例如1、4、9 和 16 都是完全平方数而 3 和 11 不是。
示例 1
输入n 12
输出3
解释12 4 4 4示例 2
输入n 13
输出2
解释13 4 9提示
1 n 104
解答
class Solution {
public:int numSquares(int n) {// 物品就是平方和// 先遍历背包后遍历物品// dp[i] 表示 和为 i 的完全平方数的最少数量 vectorint dp(n 1, INT_MAX);dp[0] 0;for(int i 1; i n; i) // 遍历背包{// 遍历物品, 求出背包大小为i时使用最少平方和的数量for(int j 1; j * j i; j){// dp[i] min(dp[i - j * j] 1, dp[i]);}}return dp[n];}
};