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;
    }
}
相关推荐
少平8183 分钟前
一分钱的Bug(求助帖)
java
q***01777 分钟前
Spring.factories
java·数据库·spring
-大头.10 分钟前
Spring Bean作用域深度解析与实战
java·后端·spring
qq_3363139314 分钟前
java基础-排序算法
java·开发语言·排序算法
豆沙沙包?16 分钟前
2025年--Lc298-1019. 链表中的下一个更大节点(栈)--java版
java·数据结构·链表
fengfuyao98517 分钟前
匈牙利算法的MATLAB实现
java·算法·matlab
毕设源码-钟学长18 分钟前
【开题答辩全过程】以 基于springboot农科所农作物信息管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
吃着火锅x唱着歌1 小时前
LeetCode 3185.构成整天的下标对数目II
算法·leetcode·职场和发展
b***66611 小时前
Spring Boot 整合 Apollo 配置中心实战
java·spring boot·后端
资深web全栈开发1 小时前
LeetCode 1590:使数组和能被 p 整除(前缀和 + 哈希表优化)
算法·leetcode·前缀和·算法优化·哈希表·go 语言·取模运算