LeetCode150道面试经典题-- 求算数平方根(简单)

1.题目

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

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

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

2.示例

示例 1:

输入:x=4

输出:2

示例 2:

**输入:**x = 8

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


3.思路

二分法:

标准的面试题,考察的是二分法的使用,通过设置上界与下界不断寻找中值以寻找正确值。

4.代码

java 复制代码
class Solution {
    public int mySqrt(int x) {
    int top = x;
       int bottom = 0;
       int ans=-1;
       while (bottom<=top){
           int mid = (top+bottom)/2;
            if ((long)mid*mid<=x){
                ans = mid;
                bottom = mid+1;
            }else{
                top = mid-1;
            }
       }
       return ans;
    }
}

相关推荐
Mxsoft61911 分钟前
AR远程定位偏差救场!某次现场故障,SLAM算法精准对齐设备模型!
算法·ar
Hello娃的23 分钟前
【量子力学】Hohenberg-Kohn 定理
人工智能·算法
老马啸西风31 分钟前
成熟企业级技术平台 MVE-010-IGA(Identity Governance & Administration,身份治理与管理)平台
人工智能·深度学习·算法·职场和发展
老马啸西风44 分钟前
成熟企业级技术平台 MVE-010-app 管理平台
人工智能·深度学习·算法·职场和发展
lzh_200110121 小时前
树状数组理解
算法
历程里程碑1 小时前
C++ 6 :string类:高效处理字符串的秘密
c语言·开发语言·数据结构·c++·笔记·算法·排序算法
蓝色汪洋1 小时前
luogu迷宫寻路
算法
木头左2 小时前
自适应门限动态调整算法在量化交易策略中的应用
算法
deepdata_cn2 小时前
非线性规划(NLP)算法
算法