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;
    }
}
相关推荐
凌波粒几秒前
LeetCode--108.将有序数组转换为二叉搜索树(二叉树)
算法·leetcode·职场和发展
Asize1 小时前
JavaScript 数据类型解析:从 null 与 undefined 的迷思到栈堆内存真相
前端·javascript·面试
LDX前端校草1 小时前
position属性值及用法
前端·javascript·面试
ychqsq1 小时前
54.新芽
经验分享·职场和发展
hzhsec3 小时前
启明星辰(安全服务实习生)面试题
网络安全·面试
一只齐刘海的猫4 小时前
【Leetcode】无重复字符的最长子串
算法·leetcode·职场和发展
AI人工智能+电脑小能手4 小时前
【大白话说Java面试题 第115题】【并发篇】第15题:说一下悲观锁和乐观锁的区别?
java·开发语言·面试
小卡不对头5 小时前
如何评价书木兰软考题库?一个适合小白的软考题库平台
职场和发展
Frank学习路上5 小时前
【C++】面试:STL容器与算法
c++·算法·面试
于指尖飞舞5 小时前
java后端面试题(常用集合极简)
java·开发语言·面试