力扣第一百道题,记录一下——x 的平方根

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

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

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

很容易想到用二分查找,但有一点要注意,mid的平方计算时要强转成long类型,因为如果x很大的话,取x的一半算平方很容易就超出int范围。

public int mySqrt(int x) {
        int l = 0, r = x, ans = 0;
        while (l <= r) {
            int mid = l + (r - l) / 2;
            if ((long) mid * mid > x) {
                r = mid - 1;
            } else {
                ans = mid;
                l = mid + 1;
            }
        }
        return ans;
    }

本来第一百题特地挑一题简单题刷一下,结果自信写出来,第一次提交还错误,怎么想逻辑都没问题,那很大可能就跟数字大小有关了,改成long之后果然没问题了。

只能说写代码题没有简单和困难,只有坚持和细心,还记得写两数之和时,半天才写出来(真半天,不是形容词!),庆祝下力扣刷一百题,再接再厉,也庆祝各位大佬们刷一千题,一万题!!!

相关推荐

  1. 第一记录一下——x 平方根

    2024-01-05 11:40:01       53 阅读
  2. 69. x 平方根

    2024-01-05 11:40:01       62 阅读
  3. 69.x 平方根LeetCode)

    2024-01-05 11:40:01       50 阅读
  4. C语言】每日一—第69X平方根

    2024-01-05 11:40:01       24 阅读
  5. 每日OJ_算法_二分查找③_69. x 平方根

    2024-01-05 11:40:01       58 阅读
  6. 由浅至深 每日一.13 x平方根

    2024-01-05 11:40:01       41 阅读
  7. 69 x平方根 二分查找求平方根 C语言

    2024-01-05 11:40:01       28 阅读

最近更新

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

    2024-01-05 11:40:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 11:40:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 11:40:01       82 阅读
  4. Python语言-面向对象

    2024-01-05 11:40:01       91 阅读

热门阅读

  1. 爬虫案列 --抖音视频批量爬取

    2024-01-05 11:40:01       38 阅读
  2. CentOS快速安装Mysql5.7(Alibaba Cloud Linux兼容)

    2024-01-05 11:40:01       61 阅读
  3. 观察黄绿豆两则

    2024-01-05 11:40:01       58 阅读
  4. C++ 学习系列 -- using关键字

    2024-01-05 11:40:01       56 阅读
  5. Linux搭建MQTT服务器(mosquitto)并使用

    2024-01-05 11:40:01       59 阅读
  6. 测试在软件开发中存在的意义

    2024-01-05 11:40:01       58 阅读
  7. 2023新年总结与展望

    2024-01-05 11:40:01       47 阅读
  8. Rust 常用的第三方库

    2024-01-05 11:40:01       81 阅读
  9. Rust-使用Serde对json数据进行反序列化

    2024-01-05 11:40:01       66 阅读
  10. 3-python实现暴力破解

    2024-01-05 11:40:01       46 阅读
  11. <sa8650>sa8650 CDT-之-汽车CDT配置用户指南(下)

    2024-01-05 11:40:01       52 阅读
  12. 桥接模式和NAT模式的区别

    2024-01-05 11:40:01       50 阅读