279.完全平方数.简单易懂,完全背包
作者:互联网
class Solution {
public int numSquares(int n) {
int max = Integer.MAX_VALUE;
int[] dp = new int[n + 1];
// 题目要取得最小,那么初始化要为max,和T279一样
for(int i = 0; i <= n; i++) dp[i] = max;
dp[0] = 0;
// 遍历背包
for(int i = 1; i <= n; i++){
// 遍历物品
for(int j = 1; j*j <= i; j++){
dp[i] = Math.min(dp[i], dp[i - j*j] + 1);
}
}
return dp[n];
}
}
标签:min,int,max,完全,Math,易懂,279,dp 来源: https://blog.csdn.net/Split_token/article/details/122277646