题目地址: 链接
思路: dp
ts
/*
* @lc app=leetcode.cn id=279 lang=typescript
*
* [279] 完全平方数
*/
// @lc code=start
function numSquares(n: number): number {
let dp = new Array(n + 1).fill(Infinity);
dp[0] = 0;
dp[1] = 1;
for(let i = 2; i <= n; i ++) {
for(let j = 1; j * j <= i; j ++)
dp[i] = Math.min(dp[i - j * j] + 1, dp[i]);
}
return dp[n];
};
// @lc code=end