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;
    }
}
相关推荐
晚安日记wanna1 小时前
Vue2 的 defineProperty 差在哪四层追问筛掉九成候选人
前端·vue.js·面试
tiger8652 小时前
大语言模型面试和题解,梳理中国主流开源 LLM 系列的发展脉络、技术路线与工程取舍
人工智能·gpt·深度学习·算法·自然语言处理·面试·transformer
修炼室2 小时前
海柔创新面试经验贴【HR面试】
面试
怕浪猫2 小时前
拆解 Google《AI Agent Handbook》:企业级 Agent 的六层架构与产品矩阵
面试·github·agent
tiger8652 小时前
大语言模型面试和题解,Context Engineering 怎么做?长 Prompt、动态上下文与 Memory 管理
人工智能·深度学习·算法·语言模型·自然语言处理·面试·nlp
yuanxi2003 小时前
上药集团药品销售公司签署沪明医疗数链协议:PSS⁵视角下的跨区域数据合作机会
职场和发展·创业创新·学习方法
youyou-060611 小时前
Classic AUTOSAR 中 CAN 协议栈整体架构
mcu·面试·汽车
此时不提桶,更待何时12 小时前
01-04-B-垃圾回收面试与生产事故实战
java·jvm·面试
Sam_Deep_Thinking18 小时前
new Thread()之后发生了什么?
java·后端·面试·程序员
用户9385156350719 小时前
从小米前端面试题,彻底搞懂闭包、作用域链与 useState 惰性初始化
前端·面试