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;
    }
}
相关推荐
小马爱打代码14 分钟前
Spring源码 第十二篇:Spring 全套核心原理 - 完结终章
java·后端·spring
洛水水16 分钟前
【力扣100题】63.最小覆盖子串
算法·leetcode
AllData公司负责人29 分钟前
亲测丝滑,体验跃迁|AllData通过集成开源项目RustFS,多模态数据存储新范式
java·大数据·数据库·算法·数据分析·rustfs
西安邮电大学37 分钟前
2026华为OD机考真题附答案-准备生日礼物
java·后端
超梦dasgg38 分钟前
Java 生产环境 RocketMQ 架构与部署指南
java·rocketmq·java-rocketmq
cheems95271 小时前
JWT令牌是如何实现登录认证的
java
happyprince1 小时前
10-Hugging Face Transformers 量化系统深度分析
java·前端·数据库
budingxiaomoli1 小时前
利用Hutool完成验证码案例
java
山人在山上1 小时前
docker离线安装
java·docker·eureka