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;
    }
}
相关推荐
用户81818706274614 小时前
第29章 死信队列与延迟消息实战
java·后端
专业程序开发源14 小时前
springboot旅游推荐系统82074-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·php·课程设计·旅游
步行cgn14 小时前
Spring 注入值中含有特殊符号的处理详解
java·后端·spring
user_admin_god14 小时前
第 11 篇:实践三 —— 表单 / 合同字段抽取
java·人工智能·spring boot·语言模型
未秃头的程序猿14 小时前
全链路追踪落地一年:从翻日志到秒级定位,我们都做了什么
java·后端·面试
SamDeepThinking14 小时前
new Thread()之后发生了什么?
java·后端·面试
斯维赤14 小时前
Spring AI | Function Calling 是什么?
java·后端
devpotato14 小时前
限流、熔断、降级:三者核心区别一文讲清
java
不灭的黄金瞳12314 小时前
Java数据类型与变量
java·开发语言·intellij-idea
shehuiyuelaiyuehao14 小时前
算法47,分治快排,第K大
java