Implement int sqrt(int x).
Compute and return the square root of x.
public class Solution {
public int mySqrt(int x) {
if (x == 1) {
return 1;
}
long i = 0;
long j = x / 2 + 1;
while (i <= j) {
long mid = (i + j) / 2;
long sq = mid * mid;
if (sq == x) {
return (int) mid;
} else if (sq < x) {
i = mid + 1;
} else {
j = mid - 1;
}
}
return (int)j;
}
}
655

被折叠的 条评论
为什么被折叠?



