Skip to content

Commit 7a6bf94

Browse files
committed
0279.完全平方数 Javascript
1 parent 369e55e commit 7a6bf94

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

problems/0279.完全平方数.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,35 @@ func min(a, b int) int {
286286
}
287287
```
288288

289+
Javascript:
290+
```Javascript
291+
// 先遍历物品,再遍历背包
292+
var numSquares1 = function(n) {
293+
let dp = new Array(n + 1).fill(Infinity)
294+
dp[0] = 0
295+
296+
for(let i = 0; i <= n; i++) {
297+
let val = i * i
298+
for(let j = val; j <= n; j++) {
299+
dp[j] = Math.min(dp[j], dp[j - val] + 1)
300+
}
301+
}
302+
return dp[n]
303+
};
304+
// 先遍历背包,再遍历物品
305+
var numSquares2 = function(n) {
306+
let dp = new Array(n + 1).fill(Infinity)
307+
dp[0] = 0
308+
309+
for(let i = 1; i <= n; i++) {
310+
for(let j = 1; j * j <= i; j++) {
311+
dp[i] = Math.min(dp[i - j * j] + 1, dp[i])
312+
}
313+
}
289314

315+
return dp[n]
316+
};
317+
```
290318

291319
-----------------------
292320
* 作者微信:[程序员Carl](https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw)

0 commit comments

Comments
 (0)