力扣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 即为最终结果。

相关推荐
暴风鱼划水14 小时前
算法题(Python)哈希表 | 2.两个数组的交集
python·算法·哈希表
fufu031114 小时前
Linux环境下的C语言编程(四十二)
linux·c语言·算法
HalvmånEver14 小时前
Linux : 基础IO(三)
linux·运维·算法
oushaojun214 小时前
linux中backtrace实战
linux·运维·算法·backtrace
埃伊蟹黄面14 小时前
模拟算法思想
c++·算法·leetcode
副露のmagic14 小时前
更弱智的算法学习day 10
python·学习·算法
逸风尊者14 小时前
开发可掌握的知识:uber H3网格
后端·算法
半问15 小时前
付费投流硬控互联网
人工智能·算法·互联网·推荐·流量
西岸行者15 小时前
学习Hammerstein-Wiener 模型,以及在回声消除场景中的应用
人工智能·学习·算法
机械电气电机杂谈15 小时前
电机功率因数深度解析:永磁同步电机的物理机制、控制策略与设计优化研究报告
职场和发展·创业创新·制造·学习方法·业界资讯