// Implement int sqrt(int x).
// Compute and return the square root of x.
public class SquareRootX {
public int mySqrt(int x) {
if(x == 0) {
return 0;
}
int left = 1;
int right = x;
while(left <= right) {
int mid = left + (right - left) / 2;
if(mid*mid == x) {
return mid;
} else if(mid*mid > x) {
right = mid - 1;
} else if(mid*mid < x) {
left = mid + 1;
}
}
return right;
}
}
// Compute and return the square root of x.
public class SquareRootX {
public int mySqrt(int x) {
if(x == 0) {
return 0;
}
int left = 1;
int right = x;
while(left <= right) {
int mid = left + (right - left) / 2;
if(mid*mid == x) {
return mid;
} else if(mid*mid > x) {
right = mid - 1;
} else if(mid*mid < x) {
left = mid + 1;
}
}
return right;
}
}
No comments:
Post a Comment