Skip to content

Commit 2f95830

Browse files
committed
Adding 0367-valid-perfect-square.java
1 parent fe6fcb3 commit 2f95830

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

java/0367-valid-perfect-square.java

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution {
2+
public boolean isPerfectSquare(int num) {
3+
4+
long left = 1;
5+
long right = num;
6+
while (left <= right) {
7+
8+
long mid = (left + right) / 2;
9+
if (mid * mid == num) {
10+
return true;
11+
} else if (mid * mid > num) {
12+
right = mid - 1;
13+
} else {
14+
left = mid + 1;
15+
}
16+
17+
}
18+
19+
return false;
20+
}
21+
}

0 commit comments

Comments
 (0)