Leetcode 69. Sqrt(x)
2018-01-08 11:47
369 查看
题目让我们求x的平方根,如果有小数部分,只取整数部分。
二分查找求平方根,师父不让用long来做这个题目,注意避免溢出。
class Solution {
public:
int mySqrt(int x) {
int l=1, r=x, mid;
while(l<=r)
{
mid=l+(r-l)/2;
if(x/mid<mid)
r=mid-1;
else if(x/mid>mid)
l=mid+1;
else
return mid;
}
return r;
}
};
二分查找求平方根,师父不让用long来做这个题目,注意避免溢出。
class Solution {
public:
int mySqrt(int x) {
int l=1, r=x, mid;
while(l<=r)
{
mid=l+(r-l)/2;
if(x/mid<mid)
r=mid-1;
else if(x/mid>mid)
l=mid+1;
else
return mid;
}
return r;
}
};
相关文章推荐
- LeetCode【69】 Sqrt(x)
- LeetCode 第 69 题 (Sqrt(x))
- LeetCode 69. Sqrt(x)
- leetcode 69. Sqrt(x)
- [leetcode:python]69.Sqrt(x)
- 【LeetCode 69】Sqrt(x) (Python)
- 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)
- LeetCode-69 Sqrt(x)
- <LeetCode OJ> 69. Sqrt(x)
- 【LeetCode】69. Sqrt(x)
- LeetCode 69 Sqrt(x)(Math、Binary Search)(*)
- LeetCode *** 69. Sqrt(x) 牛顿迭代法
- LeetCode69 Sqrt(x)
- [LeetCode] 69. Sqrt(x)