您的位置:首页 > 其它

LeetCode 69. Sqrt(x)

2018-01-29 16:01 447 查看

LeetCode 69. Sqrt(x)

Implement
int sqrt(int x)
.

Compute and return the square root of x.

x is guaranteed to be a non-negative integer.

Example 1:

Input: 4
Output: 2


Example 2:

Input: 8
Output: 2
Explanation: The square root of 8 is 2.82842..., and since we want to return an integer, the decimal part will be truncated.


public int mySqrt(int x) {                 //直接使用暴力法找超时,考虑使用二分查找
int left=1;
int right=x;
while(left<=right){
int mid=left+(right-left)/2;
if(mid==x/mid)
return mid;
else if(mid>x/mid)
right=mid-1;
else {
left=mid+1;
}
}
return right;               //举个例子可以得出应该返回right
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息