力扣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

代码:

cpp 复制代码
class Solution {
public:
    int mySqrt(int x) {
        int left = 0, right = x, res = -1;
        
        while(left <= right){
            long long mid = (left + right) / 2;

            if(mid * mid <= x){
                res = mid;
                left = mid + 1;
            }
            else{
                right = mid - 1;
            }
        }

        return res;
    }
};

解题思路:

(1)使用二分查找的思路。

(2)若 mid * mid 小于 x,则赋值给 res。

(3)循环结束后,res 即为最终结果。

相关推荐
普贤莲花2 小时前
新生2026年1月20日---星期二(大寒)
程序人生·算法·leetcode
高洁012 小时前
产品数字孪生体与数字样机及数字化交付的应用
人工智能·深度学习·算法·数据挖掘·transformer
2501_941507942 小时前
通信基站天线设备检测与分类YOLO11-LSCD-LQE算法实现与优化
算法·分类·数据挖掘
wen__xvn2 小时前
基础数据结构第08天:栈(实战篇)
数据结构·c++·算法
玄鱼殇2 小时前
前端排序算法
算法·排序算法
tqs_123452 小时前
倒排索引数据结构
java·前端·算法
a程序小傲2 小时前
听说前端又死了?
开发语言·前端·mysql·算法·postgresql·深度优先
副露のmagic2 小时前
python基础复健
python·算法
bclshuai2 小时前
深度学习算法辅助股票分析
人工智能·深度学习·算法
mit6.8242 小时前
437贪心
算法