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;
    }
}
相关推荐
爱笑的眼睛113 分钟前
从零构建与深度优化:PyTorch训练循环的工程化实践
java·人工智能·python·ai
小白程序员成长日记7 分钟前
2025.12.09 力扣每日一题
数据结构·算法·leetcode
Bear on Toilet10 分钟前
18 . 杨辉三角
算法·leetcode·职场和发展
狂奔小菜鸡16 分钟前
Day27 | Java集合框架之List接口详解
java·后端·java ee
a程序小傲17 分钟前
美团二面:KAFKA能保证顺序读顺序写吗?
java·分布式·后端·kafka
墨笔之风18 分钟前
数据库文档生成工具(PostgreSQL 适配版 - Java 8 兼容)
java·数据库·postgresql
a努力。18 分钟前
网易Java面试被问:fail-safe和fail-fast
java·windows·后端·面试·架构
计算机毕设指导621 分钟前
基于微信小程序的宠物走失信息管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·宠物
悟空码字24 分钟前
代码急诊室:用Arthas给你的Java应用做“微创手术”
java·后端
姜太小白29 分钟前
【数据库】SQLite 时间加1天的方法总结
java·数据库·sqlite