信息企业网站建设的优势,网站开发公司基本业务流程图,it外包前景,天津做网站最权威的公司#x1f517; https://leetcode.cn/problems/perfect-squares
题目
给你一个整数 n #xff0c;返回 和为 n 的完全平方数的最少数量完全平方数可以拆解为两个相同数的乘积
思路
dp 公式#xff0c;就是从看用哪个完全平方数 1 2 4 9…… 到当前 sum 的数量最少
代码
… https://leetcode.cn/problems/perfect-squares
题目
给你一个整数 n 返回 和为 n 的完全平方数的最少数量完全平方数可以拆解为两个相同数的乘积
思路
dp 公式就是从看用哪个完全平方数 1 2 4 9…… 到当前 sum 的数量最少
代码
class Solution {
public:int numSquares(int n) {vectorint dp(n1);dp[0] 0;dp[1] 1;for (int i 2; i n; i) {dp[i] dp[i-1] 1;for (int j 2; j * j i; j) {dp[i] min(dp[i], dp[i - j*j] 1);}}return dp[n];}
};