Skip to content

Commit 4db8d13

Browse files
solves sqrt(x)
1 parent 67e121c commit 4db8d13

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Diff for: src/Sqrtx.java

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
public class Sqrtx {
2+
public static int mySqrt(int number) {
3+
if (number <= 1) {
4+
return number;
5+
}
6+
7+
int left = 0, right = number / 2;
8+
int mid = 0;
9+
while (left <= right) {
10+
mid = left + (right - left + 1) / 2;
11+
int sqrt = number / mid;
12+
if (mid == sqrt) return mid;
13+
else if (mid > sqrt) right = mid - 1;
14+
else left = mid + 1;
15+
}
16+
return right;
17+
}
18+
}

0 commit comments

Comments
 (0)