DP

作者: 猛男向前冲冲冲 | 来源:发表于2018-10-17 22:02 被阅读0次

LC279. Perfect Squares
Input: n = 13
Output: 2
Explanation: 13 = 4 + 9.

 public int numSquares(int n) {
        int[] dp = new int[n+1];
        Arrays.fill(dp, Integer.MAX_VALUE);
        for (int i = 0; i * i <= n; i++){
            dp[i*i] = 1;
        }
        for (int i = 0; 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];
    }

相关文章

网友评论

      本文标题:DP

      本文链接:https://www.haomeiwen.com/subject/wlluoftx.html