day66(1.25)——leetcode面试经典150

69. x 的平方根

69. x的平方根

题目:

题解:

java 复制代码
class Solution {
    public int mySqrt(int x) {
        int t = 0;
        while((long)t*t <= x) {
            t++;
        }
        return t-1;
    }
}

后面我看了题解,发现大家都用了二分法,于是我也用了二分试试了,结果过了

但是我写二分还是不熟练,我只记得板子,条件总是不确定 总是需要试错 二分真的有亿点难

java 复制代码
class Solution {
    public int mySqrt(int x) {
        if(x == 1){
            return 1;
        }
        int l=0,r=x/2;
        while(l<r) {
            int mid=(l+r)/2+1;
            if((long)mid*mid>x) {
                r=mid-1;
            }
            else {
                l=mid;
            }
        }
        return l;
    }
}
相关推荐
guslegend11 小时前
HR面试(2)
面试
2501_9011478313 小时前
题解:有效的正方形
算法·面试·职场和发展·求职招聘
Getgit14 小时前
Linux 下查看 DNS 配置信息的常用命令详解
linux·运维·服务器·面试·maven
June bug14 小时前
(#字符串处理)字符串中第一个不重复的字母
python·leetcode·面试·职场和发展·跳槽
Anastasiozzzz15 小时前
Redis的键过期是如何删除的?【面试高频】
java·数据库·redis·缓存·面试
AlenTech15 小时前
197. 上升的温度 - 力扣(LeetCode)
算法·leetcode·职场和发展
3分钟秒懂大数据15 小时前
实时数仓实战篇一:长周期去重指标建设
大数据·数据仓库·面试·性能优化·flink
橘颂TA15 小时前
【Linux 网络】TCP 拥塞控制与异常处理:从原理到实践的深度剖析
linux·运维·网络·tcp/ip·算法·职场和发展·结构与算法
源代码•宸16 小时前
Leetcode—404. 左叶子之和【简单】
经验分享·后端·算法·leetcode·职场和发展·golang·dfs