Implement int sqrt(int x)
.
Compute and return the square root of x.
int mySqrt(int x)
{
int left = 1;
int right = x >= 50000 ? 50000 : x;
int mid;
while (left <= right) {
mid = (left + right) / 2;
unsigned int sqrt = mid * mid;
if (sqrt == x)
return mid;
if (sqrt < x) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return right;
}