您的位置:首页 > 其它

leetcode ----69. Sqrt(x)

2016-10-27 10:52 399 查看
法一:
int mySqrt(int x) {

if(x<2)
return x;
long start = 1,end = x,mid = 0;
while(start<=end)
{
mid = start + (end-start)/2;
long sum = mid * mid;
if(sum==x)
return mid;
if(sum<x)
start = mid + 1;
else
end = mid -1;
}
return end;
}
法二:
int mySqrt(int x) {

long g = x;
while(g*g>x)
{
g = (g+x/g)>>1;
}
return g;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Binary Search Math