做淘宝客一定要网站吗,网站开发费入什么科目,wordpress 云解析视频教程,义乌网站建设给定正整数 n#xff0c;找到若干个完全平方数#xff08;比如 1, 4, 9, 16, ...#xff09;使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。
示例 1:
输入: n 12 输出: 3 解释: 12 4 4 4. 示例 2:
输入: n 13 输出: 2 解释: 13 4 9.
思路#xf…给定正整数 n找到若干个完全平方数比如 1, 4, 9, 16, ...使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。
示例 1:
输入: n 12 输出: 3 解释: 12 4 4 4. 示例 2:
输入: n 13 输出: 2 解释: 13 4 9.
思路背包变形式子是min物品是平方
class Solution {public int numSquares(int n) {int[] dp new int[n 1];for (int i 1; i n; i) {dp[i] i;for (int j 1; i - j * j 0; j) { if(dp[i]dp[i - j * j] 1)dp[i] dp[i - j * j] 1;}}return dp[n];}
}