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;
    }
}
相关推荐
SWAGGY..9 分钟前
【C++初阶】:(5)内存管理
java·c++·算法
XiYang-DING14 分钟前
【Java SE】包装类(Wrapper Class)
java·开发语言
麦兜顶当当17 分钟前
subprocess与子进程交互
java·开发语言·jvm
等风来Boy24 分钟前
JAVA集成CAS客户端总结
java·cas
青槿吖28 分钟前
第二篇:Spring Boot进阶:整合异常处理、测试、多环境与日志,开发稳得一批!
java·spring boot·后端·spring·面试·sqlserver·状态模式
星如雨グッ!(๑•̀ㅂ•́)و✧30 分钟前
Spring WebFlux 中的并发
java·spring·oracle
東雪木39 分钟前
java学习—— 8 种基本数据类型 vs 包装类、自动装箱 / 拆箱底层原理
java·开发语言·java面试
Lyyaoo.40 分钟前
【JAVA基础面经】JVM、JRE、JDK
java·开发语言·jvm
左左右右左右摇晃43 分钟前
ConcurrentHashMap 设计原理笔记
java·开发语言·笔记
keyborad pianist1 小时前
包装类、泛型、集合
java