力扣每日一题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

思路和题解:

1,x内找一个满足k^2<=x的最大数。在一个升序的区间内查找,可以用二分法。

代码:

cpp 复制代码
class Solution {
public:
    int mySqrt(int x) {
        int l=0,r=x;
        int ans=1;
        while(l<=r)
        {
            int mid=(r+l)/2;
            // cout<<"l=="<<l<<"  mid=="<<mid<<"  r=="<<r<<endl;
            if((long long) mid*mid<=x)
            {
                ans=mid;
                l=mid+1;
            }
            else
            {
                r=mid-1;
            }
            // cout<<"l=="<<l<<"  mid=="<<mid<<"  r=="<<r<<endl;
        }
        return ans;
    }
};
相关推荐
圣保罗的大教堂28 分钟前
leetcode 3517. 最小回文排列 I 中等
leetcode
土豆.exe1 小时前
Fastjson2 2.0.53 哈希碰撞 RCE:从原理到三种打法
算法·哈希算法
黄河123长江1 小时前
有限Abel群的结构()
算法
Jerry2 小时前
LeetCode 92. 反转链表 II
算法
骊城英雄2 小时前
Rust从入门到精通-trait
人工智能·算法·rust
可编程芯片开发2 小时前
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
算法
怕浪猫3 小时前
2840亿参数只卖白菜价:DeepSeek V4 Flash 正式版上线,Agent 能力暴涨6倍
人工智能·算法
让学习成为一种生活方式3 小时前
苄基异喹啉生物碱糖基转移酶UGT74AN1晶体--Journal of Agricultural and Food Chemistry
人工智能·算法
alphaTao3 小时前
LeetCode 每日一题 2026/7/27-2026/8/2
python·算法·leetcode
2501_926978333 小时前
提示工程的实战报告(二):模型的失败模式与边界行为
人工智能·深度学习·算法