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;
    }
}
相关推荐
小满、7 分钟前
Redis:数据结构与基础操作(String、List、Hash、Set、Sorted Set)
java·数据结构·redis·分布式锁
alien爱吃蛋挞10 分钟前
【JavaEE】Spring Boot日志
java·数据库·spring boot
浮游本尊14 分钟前
Java学习第31天 - 高级主题与深度实战
java
BD_Marathon15 分钟前
【JavaWeb】IDEA关联Tomcat并使用Tomcat运行JavaWeb项目
java·tomcat·intellij-idea
元亓亓亓18 分钟前
LeetCode热题100--739. 每日温度--中等
python·算法·leetcode
柒.梧.19 分钟前
手写Tomcat的实现代码分享
java·tomcat
小白程序员成长日记20 分钟前
2025.12.11 力扣每日一题
数据结构·算法·leetcode
y1y1z20 分钟前
Spring MVC教程
java·spring·mvc
北慕阳28 分钟前
背诵-----------------------------
java·服务器·前端
天赐学c语言29 分钟前
12.11 - 最长回文子串 && main函数是如何开始的
c++·算法·leetcode