Java | Leetcode Java题解之第374题猜数字大小

题目:

题解:

java 复制代码
public class Solution extends GuessGame {
    public int guessNumber(int n) {
        int left = 1, right = n;
        while (left < right) { // 循环直至区间左右端点相同
            int mid = left + (right - left) / 2; // 防止计算时溢出
            if (guess(mid) <= 0) {
                right = mid; // 答案在区间 [left, mid] 中
            } else {
                left = mid + 1; // 答案在区间 [mid+1, right] 中
            }
        }
        // 此时有 left == right,区间缩为一个点,即为答案
        return left;
    }
}
相关推荐
YuTaoShao25 分钟前
【LeetCode 每日一题】面试题 17.12. BiNode
算法·leetcode·深度优先
刘大猫.28 分钟前
XNMS项目-拓扑图展示
java·人工智能·算法·拓扑·拓扑图·节点树·xnms
夏鹏今天学习了吗2 小时前
【LeetCode热题100(95/100)】寻找重复数
算法·leetcode·职场和发展
正在努力Coding6 小时前
SpringAI - 工具调用
java·spring·ai
圣保罗的大教堂6 小时前
leetcode 3315. 构造最小位运算数组 II 中等
leetcode
我尽力学6 小时前
面试 总结
java·spring boot·面试
爬台阶的蚂蚁6 小时前
Spring AI Alibaba基础概念
java·spring·ai
计算机学姐7 小时前
基于SpringBoot的演唱会抢票系统
java·spring boot·后端·spring·tomcat·intellij-idea·推荐算法
huohuopro7 小时前
Mybatis的七种传参方式
java·开发语言·mybatis
Lee_SmallNorth7 小时前
变态需求之【角色不同访问数据库的用户不同】
java·开发语言·数据库