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;
    }
}
相关推荐
风止何安啊17 小时前
为什么要有 TypeScript?让 JS 告别 “薛定谔的 Bug”
前端·javascript·面试
Ricky111zzz17 小时前
leetcode学python记录1
python·算法·leetcode·职场和发展
逆境不可逃19 小时前
LeetCode 热题 100 之 230. 二叉搜索树中第 K 小的元素 199. 二叉树的右视图 114. 二叉树展开为链表
算法·leetcode·职场和发展
wfbcg19 小时前
每日算法练习:LeetCode 15. 三数之和 ✅
算法·leetcode·职场和发展
YunQuality20 小时前
六西格玛黑带三个月拿证经验分享
笔记·职场和发展·职场·学习方法
人道领域20 小时前
【LeetCode刷题日记】242.字母异位词
算法·leetcode·职场和发展
XWalnut20 小时前
LeetCode刷题 day8
算法·leetcode·职场和发展
张元清20 小时前
不用 Server Components 也能做 React 流式 SSR —— 实战指南
前端·javascript·面试
却话巴山夜雨时i21 小时前
互联网大厂Java面试:从Spring到微服务的全栈挑战
java·spring boot·redis·微服务·面试·kafka·技术栈
杰克尼21 小时前
springCloud(day10-面试篇)
redis·spring cloud·面试