LCR 072. x 的平方根

​​题目来源:

leetcode题目,网址:LCR 072. x 的平方根 - 力扣(LeetCode)

解题思路:

二分查找即可。

解题代码:

复制代码
class Solution {
    public int mySqrt(int x) {
        long left=0;
        long right=x;
        while(left<=right){
            long mid=left+(right-left)/2;
            if(mid*mid<=x){
                if((mid+1)*(mid+1)>x){
                    return (int)mid;
                }else{
                    left=mid+1;
                }
            }else{
                right=mid-1;
            }
        }
        return -1;
    }
}
复制代码

总结:

注意计算乘积时可能会溢出。

官方题解给出了三种解法。第一种是通过数学方法讲平方根转化为对数与指数计算。第二种是二分查找。第三种是牛顿迭代法。


相关推荐
jvmind_dev几秒前
频繁 new JedisCluster 之后,对象池为什么回不去了?
java·后端
AKA__Zas11 分钟前
文件 I/O(速通版
java·intellij-idea·学习方法
学长毕业设计12 分钟前
基于SpringBoot的咖啡馆管理系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
骇客野人15 分钟前
SpringBoot业财一体化系统设计和落地实施方案
java·spring boot·后端
学长毕业设计18 分钟前
基于SpringBoot的教学资源推荐系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
名字还没想好☜26 分钟前
Java Cleaner 实战:替代废弃的 finalize() 做堆外资源清理,以及强引用导致永不回收的坑
java·后端·spring
LaughingZhu27 分钟前
Product Hunt 每日热榜 | 2026-09-02
java·ide·intellij-idea
旧梦952733 分钟前
Java EnumMap 详解:原理、用法与实战
java·开发语言
兜里ヌ有糖39 分钟前
java Date时间格式工具类DateUtil
java
zww89491111 小时前
家政多商户系统开发:从架构设计到落地实践
java·eclipse