当前位置:   article > 正文

LeetCode 69. x 的平方根_leetcode 69. x 的平方根 c++

leetcode 69. x 的平方根 c++

实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:

输入: 4
输出: 2
示例 2:

输入: 8
输出: 2
说明: 8 的平方根是 2.82842…,
由于返回类型是整数,小数部分将被舍去。
思路:
利用二分解决,注意返回的是整数部分 小数部分省略,即下取整
C++:

class Solution {
public:
    int mySqrt(int x) {
        double l=1,r=x;
        while(r-l>1e-7){
            double mid= (l + r) /2;
            if((mid*mid)>=x) r=mid;
            else l=mid;
        }

        return (int)r;
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/164741
推荐阅读
相关标签
  

闽ICP备14008679号