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;
    }
}
复制代码

总结:

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

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


相关推荐
xcs1940512 小时前
Java 上位机防空警报系统开发
java·开发语言
sR916Mecz12 小时前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
java·linux·服务器
人道领域12 小时前
【LeetCode刷题日记:24】两两交换链表
算法·leetcode·链表
北顾笙98012 小时前
day16-数据结构力扣
数据结构·算法·leetcode
wsoz12 小时前
Leetcode子串-day4
c++·算法·leetcode
UAq6wn76j12 小时前
.NET源码生成器使用SyntaxTree生成代码及简化语法
java·开发语言·.net
火飞鹰13 小时前
封装MinIO为starter
java·数据库·spring boot
@atweiwei13 小时前
Go语言并发编程面试题精讲(上)
java·开发语言·面试·golang·channel
_MyFavorite_13 小时前
JAVA重点基础、进阶知识及易错点总结(36)Lombok 实战 + 阶段总结
java·开发语言
会编程的土豆13 小时前
【数据结构与算法】二叉树大总结
数据结构·算法·leetcode