您的位置:首页 > 其它

LeetCode 69 Sqrt(x)

2015-04-24 15:44 344 查看

题目



分析 

从0到x的遍历肯定会超时,于是考虑用二分查找。

大数据计算尽量不要用int来存。

题解

class Solution {
public:
int mySqrt(int x) {
int i=0;
int j=x;
long long mid = (i+j)/2;
while(1){
if(mid*mid<=x && (mid+1)*(mid+1)>x)
return mid;
else{
if(mid*mid > x)
j=mid-1;
else
i=mid+1;
}
mid=(i+j)/2;
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: