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;
}
相关推荐
穿条秋裤到处跑3 分钟前
每日一道leetcode(2026.03.25):等和矩阵分割 I
算法·leetcode·矩阵
学不完的6 分钟前
ZrLog 博客系统部署指南(无 War 包版,Maven 构建 + 阿里云镜像优化)
java·linux·nginx·阿里云·maven
小江的记录本8 分钟前
【Java】Java核心关键字:final、static、volatile、synchronized、transient(附《面试高频考点》)
java·开发语言·spring boot·后端·sql·spring·面试
实心儿儿11 分钟前
算法9:相同的树
算法·leetcode·职场和发展
Zarek枫煜17 分钟前
zig与c3的算法 -- 静态队列
开发语言·stm32·单片机·嵌入式硬件·算法·51单片机
fff98111818 分钟前
基于C++的爬虫框架
开发语言·c++·算法
oyzz12018 分钟前
SpringBoot最佳实践之 - 使用AOP记录操作日志
java·spring boot·后端
yang_B62119 分钟前
C# ISerializable 允许对象控制自己的序列化/反序列化过程
java·开发语言·c#
XiYang-DING21 分钟前
【LeetCode】Easy | 387. 字符串中的第一个唯一字符
算法·leetcode·职场和发展
mygljx22 分钟前
oracle 12c查看执行过的sql及当前正在执行的sql
java·sql·oracle