Skip to content

Commit 9289006

Browse files
authored
Create 0367-valid-perfect-square.kt
1 parent 12e172c commit 9289006

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

kotlin/0367-valid-perfect-square.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Solution {
2+
fun isPerfectSquare(num: Int): Boolean {
3+
var l = 1L
4+
var r = num.toLong()
5+
while (l <= r) {
6+
val m = (l + r) / 2
7+
if (m * m > num)
8+
r = m - 1
9+
else if (m * m < num)
10+
l = m + 1
11+
else
12+
return true
13+
}
14+
return false
15+
}
16+
}

0 commit comments

Comments
 (0)