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;
    }
}

相关推荐
HjhIron17 小时前
面试常客:字符串算法从入门到进阶
算法·面试
大志说编程17 小时前
Agent面试真题06: 十分钟带你快速掌握Agent记忆管理高频面试题(附详细答案)
后端·面试·ai编程
众人皆醒我独醉17 小时前
Kubernetes 为什么不直接调度容器?非要套一层 Pod
面试
吴佳浩18 小时前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
亮亮不想说话9588819 小时前
iOS底层探索 -- GCD分析
面试
程序员小假20 小时前
从问题到答案:RAG系统完整处理流程与核心机制深度拆解
后端·面试·agent
触底反弹20 小时前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术1 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
沉默王二1 天前
阿里一面,我霸气反问:你说你们在做Agent项目,说说langchain、muti-agent、a2a这些你们都是怎么做的?面试官一直在擦汗。。
面试·agent·ai编程
浮生望1 天前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法