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;
    }
}
相关推荐
郝学胜-神的一滴4 分钟前
力扣 144:二叉树前序遍历的优雅实现
java·数据结构·c++·python·算法·leetcode·职场和发展
摇滚侠5 分钟前
CSDN AI 数字营销测评 专家标注
java
长河7 分钟前
APISIX
java·网络
go不是csgo8 分钟前
Go-GMP-调度器深度解析(改进版本)
java·linux·golang
轮子飞了8 分钟前
基于 Spring AI + Milvus 的 RAG 混合检索实战
java
risc1234569 分钟前
【Lucene】理解不是看见光,而是让眼睛适应黑暗
java·开发语言
小谢小哥10 分钟前
62-Maven核心详解
java·后端·架构
方也_arkling12 分钟前
【Java-Day16】API篇-Math类/System类/Object类/包装类
java·开发语言
x***r15112 分钟前
burpsuite-1.4.07.jar 使用步骤详解(附Java环境配置与Burp Suite抓包教程)
java·开发语言·jar
Cosmoshhhyyy13 分钟前
《Effective Java》解读第54条:返回零长度的数组或者集合,而不是null
java·开发语言·python