leetcode279.完全平方数 给你一个整数n返回和为n的完全平方数的最少数量。完全平方数是一个整数其值等于另一个整数的平方换句话说其值等于一个整数自乘的积。例如1、4、9和16都是完全平方数而3和11不是。示例 1输入n 12输出3解释12 4 4 4示例 2输入n 13输出2解释13 4 9提示思路 跟 leetcode322.零钱兑换-CSDN博客 几乎一毛一样只不过这里物品重量要自己计算public int numSquares(int n) { int[] dp new int[n 1]; Arrays.fill(dp, n); dp[0] 0; // **** for(int i 1; i dp.length; i){ for(int j 1; j Math.sqrt(i); j){ // j 从1开始遍历不考虑 0 的完全平方数因为考虑 0 就是徒增一个数量 dp[i] Math.min(dp[i - j * j] 1, dp[i]); } } return dp[dp.length - 1] ; }