File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -286,7 +286,35 @@ func min(a, b int) int {
286
286
}
287
287
```
288
288
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
+ }
289
314
315
+ return dp[n]
316
+ };
317
+ ```
290
318
291
319
-----------------------
292
320
* 作者微信:[ 程序员Carl] ( https://mp.weixin.qq.com/s/b66DFkOp8OOxdZC_xLZxfw )
You can’t perform that action at this time.
0 commit comments