Skip to content
This repository was archived by the owner on Apr 27, 2025. It is now read-only.

Commit abad375

Browse files
authored
Update 279. Perfect Squares.md
1 parent d33484c commit abad375

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

279. Perfect Squares.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,20 +49,17 @@ class Solution {
4949
}
5050
}
5151

52-
func isPerfectSquare(n: Int) -> Bool {
53-
let sqN = Int(sqrt(Double(n)))
54-
return sqN * sqN == n
55-
}
56-
5752
func numSquares(_ n: Int) -> Int {
5853
guard n > 0 else {
5954
return 0
6055
}
6156
for i in 1...n {
62-
if isPerfectSquare(n: i) {
63-
perfectSquare.append(i)
64-
cache[i] = 1
57+
let sq = i * i
58+
guard sq <= n else {
59+
break
6560
}
61+
cache[sq] = 1
62+
perfectSquare.append(sq)
6663
}
6764
for i in 1...n {
6865
if findSum(count: i, num: n) {

0 commit comments

Comments
 (0)