LeetCode【69. x 的平方根】

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

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

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

示例 1:

复制代码
输入:x = 4
输出:2

示例 2:

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

提示:

  • 0 <= x <= 231 - 1
java 复制代码
public int mySqrt(int x) {
    if (x == 0) {
        return 0;
    }
    
    int left = 1;
    int right = x;
    int result = 0;
    
    while (left <= right) {
        int mid = left + (right - left) / 2;
        if (mid <= x / mid) {
            left = mid + 1;
            result = mid;
        } else {
            right = mid - 1;
        }
    }
    
    return result;
}
相关推荐
季远迩1 分钟前
73.矩阵置零(中等)
算法
做一个码农都是奢望1 分钟前
计算机控制系统课程CH3:数字控制系统闭环响应分析与 MATLAB 实现
人工智能·算法·matlab
₍˄·͈༝·͈˄*₎◞ ̑̑码2 分钟前
多线程——线程安全问题
java·线程安全
皙然7 分钟前
深入浅出 JVM:从内存结构到性能调优的全维度解析
java·jvm
爱玩亚索的程序员8 分钟前
算法入门(三)学会用matplotlib画图
算法·matplotlib
一叶落4389 分钟前
LeetCode 6. Z 字形变换(C语言详解)
c语言·数据结构·算法·leetcode
Volunteer Technology9 分钟前
架构面试场景题(二)
面试·职场和发展·架构
啊董dong10 分钟前
noi-2026年3月17号作业
数据结构·c++·算法
Zxxxxxy_12 分钟前
蓝桥杯java速成Day1
职场和发展·蓝桥杯
冬天豆腐22 分钟前
Springcloud,Nacos管理,打jar包后,启动报错
java·spring cloud·maven·jar