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;
}
相关推荐
大厂数码评测员2 分钟前
2026 年家庭菜谱记录工具怎么选:从功能边界和小程序代码实现看免费与付费差异
java·开发语言·apache
twc8293 分钟前
从架构视角梳理全链路压测的核心业务链路
java·大数据·软件测试·架构·性能测试·全链路压测
XS0301064 分钟前
Java基础 set集合
java·开发语言
驭渊的小故事5 分钟前
继承和多态
java·开发语言
zubylon6 分钟前
前端 RAG:把文档检索接到聊天页
前端·人工智能·算法
Bechamz8 分钟前
大数据开发学习Day27
java·大数据·学习
Byron__15 分钟前
Java并发核心面试知识点
java·面试·多线程·并发编程
Java成神之路-17 分钟前
Java SPI vs Spring SPI
java·spring
.NET修仙日记17 分钟前
2026 .NET 面试八股文:高频题 + 答案 + 原理(高级核心篇)
面试·职场和发展·c#·.net·.net core·.net 8
希望永不加班19 分钟前
Java数据类型陷阱:int和Integer的7个关键区别
java·开发语言