x的平方根算法(leetcode第69题)

题目描述:

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。

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

注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

 

示例 1:

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

输入:x = 8
输出:2
解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。
 

提示:

0 <= x <= 231 - 1

算法一:

思路:

二分查找,注意数据大小即可

代码实现:
int mySqrt(long x) {
    int l=0,r=x,ans=-1;
    while(l<=r){
        int mid=l+(r-l)/2;
        if((long long)mid*mid<=x){//注意数据大小
            ans=mid;
            l=mid+1;
        }
        else{
            r=mid-1;
        }
    }
    return ans;
}

算法二:

思路:

质对估算,要判断值

代码实现:

算法三:

思路:

牛顿法

代码实现:

后续补充数学方法,读者可先自行思考

相关推荐

  1. x平方根算法(leetcode69)

    2023-12-12 07:28:02       63 阅读
  2. leetcode69 x 平方根

    2023-12-12 07:28:02       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 07:28:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 07:28:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 07:28:02       82 阅读
  4. Python语言-面向对象

    2023-12-12 07:28:02       91 阅读

热门阅读

  1. Flask存储在内存中的密钥被读取

    2023-12-12 07:28:02       57 阅读
  2. MATLAB 2021b 安装教程

    2023-12-12 07:28:02       78 阅读
  3. 微服务学习二

    2023-12-12 07:28:02       72 阅读
  4. 洛谷 P8628 [蓝桥杯 2015 国 AC] 穿越雷区

    2023-12-12 07:28:02       70 阅读
  5. 【Fiddler】IDEA配置Fiddler

    2023-12-12 07:28:02       52 阅读
  6. 面试经典150题(14)

    2023-12-12 07:28:02       62 阅读
  7. 面向遥感图像的道路区域提取及优化

    2023-12-12 07:28:02       59 阅读