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;
    }
}
相关推荐
王老师青少年编程2 分钟前
2025年3月GESP真题及题解(C++七级): 等价消除
c++·编程·题解·真题·gesp·七级·等价消除
扶苏-su6 分钟前
Java--打印流
java·开发语言
Kevin-anycode7 分钟前
如何将自己的应用上传文件功能对接到群辉的NAS上
java·unix
幽络源小助理7 分钟前
SpringBoot+Vue旅游推荐系统源码 | 幽络源
java·开发语言·spring boot
丶小鱼丶10 分钟前
Java基础之【排序算法】
java·算法
csdnfanguyinheng11 分钟前
生产级的考试系统
java·springboot·考试
康小庄15 分钟前
通过NGINX实现将小程序HTTPS请求转为内部HTTP请求
java·spring boot·nginx·spring·http·小程序
Swift社区16 分钟前
Date / LocalDateTime 转换错误,一次踩坑后的完整复盘
java·spring boot·spring
Seven9719 分钟前
PriorityQueue的秘密:堆结构的高效应用与实现原理
java
Foreverthinker25 分钟前
平台唯一编号实现方案
java