您的位置:首页 > 其它

Leetcode: sqrt

2013-01-24 12:02 435 查看
class Solution {
public:
int sqrt(int x) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
assert(x>=0);
if(x==0)
return 0;
long long left=0;
long long mid=0;
long long right=x;
long long tmp=0;

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