LeetCode279

    技术2022-07-21  78

    class Solution { public int numSquares(int n) { int[] dp = new int[n + 1]; // 默认初始化值都为0 for (int i = 1; i <= n; i++) { dp[i] = i; // 最坏的情况就是每次+1 for (int j = 1; i - j * j >= 0; j++) { dp[i] = Math.min(dp[i], dp[i - j * j] + 1); // 动态转移方程 } } return dp[n]; } }

     

    Processed: 0.009, SQL: 9