其他分享
首页 > 其他分享> > 279.完全平方数.简单易懂,完全背包

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