[leetcode]69. Sqrt(x)
2017-07-11 11:30
302 查看
题目链接:https://leetcode.com/problems/sqrtx/#/description
Implement
Compute and return the square root of x.
class Solution {
public:
int mySqrt(int x) {
if(x==0)
return 0;
long long left=1,right=INT32_MAX;
long long mid;
while(true)
{
mid=left+(right-left)/2;
if(mid*mid>x)
right=mid-1;
else
{
if((mid+1)*(mid+1)>x)
return mid;
left=mid+1;
}
}
return mid;
}
};
Implement
int sqrt(int x).
Compute and return the square root of x.
class Solution { public: int mySqrt(int x) { if(x==0) return 0; int left=1,right=INT32_MAX; while(true) { int mid=left+(right-left)/2; if(mid>x/mid) right=mid-1; else { if(mid+1>x/(mid+1)) return mid; left=mid+1; } } } };
class Solution {
public:
int mySqrt(int x) {
if(x==0)
return 0;
long long left=1,right=INT32_MAX;
long long mid;
while(true)
{
mid=left+(right-left)/2;
if(mid*mid>x)
right=mid-1;
else
{
if((mid+1)*(mid+1)>x)
return mid;
left=mid+1;
}
}
return mid;
}
};
相关文章推荐
- 69. Sqrt(x) leetcode
- LeetCode 69. Sqrt(x)(x的算术平方根)
- Leetcode 69. Sqrt(x)
- LeetCode69 Sqrt(x)
- 【Leetcode】69. Sqrt(x) 【溢出?如何防止?】
- [LeetCode]69. Sqrt(x)
- leetcode 69. Sqrt(x) 牛顿法求平方根
- Leetcode:69. Sqrt(x)
- LeetCode-69. Sqrt(x)
- [leetcode] 【分治法】 69. Sqrt(x)
- leetcode 69. Sqrt(x) 367. Valid Perfect Square
- [leetcode]#69. Sqrt(x)
- leetcode 69 Sqrt
- leetcode ----69. Sqrt(x)
- leetcode_69题——Sqrt(x)(二分查找,还有个溢出问题的研究)
- [Leetcode 69, Medium] Sqrt(x)
- LeetCode 69. Sqrt(x)
- leetcode69---Sqrt(x)
- 【LeetCode】69. Sqrt(x) 解题报告
- LeetCode 69. Sqrt(x)