Skip to content

Commit 78efc0a

Browse files
authored
纠正 0279 完全平方数 JavaScript版本代码错误
首先 0 不是题目中所说的完全平方数,所有 i 的范围应该从 1 开始; 其次,i <= n 不太合理,增加了大量无用计算,应改成 i**2 (即 i^2)<= n 更为合适
1 parent 87f9a26 commit 78efc0a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

problems/0279.完全平方数.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,8 +334,8 @@ var numSquares1 = function(n) {
334334
let dp = new Array(n + 1).fill(Infinity)
335335
dp[0] = 0
336336

337-
for(let i = 0; i <= n; i++) {
338-
let val = i * i
337+
for(let i = 1; i**2 <= n; i++) {
338+
let val = i**2
339339
for(let j = val; j <= n; j++) {
340340
dp[j] = Math.min(dp[j], dp[j - val] + 1)
341341
}

0 commit comments

Comments
 (0)