网站安全设置教程,公司展厅,网站服务器需要多少钱,企业系统建设#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];}
};