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;
    }
}
相关推荐
敏姐的后花园29 分钟前
模考倒计时网页版
java·服务器·前端
Dcs3 小时前
Java 中 UnaryOperator 接口与 Lambda 表达式的应用示例
java·后端
大胆飞猪3 小时前
递归、剪枝、回溯算法---全排列、子集问题(力扣.46,78)
算法·leetcode·剪枝
bagadesu5 小时前
使用Docker构建Node.js应用的详细指南
java·后端
没有bug.的程序员5 小时前
Spring Cloud Gateway 性能优化与限流设计
java·spring boot·spring·nacos·性能优化·gateway·springcloud
洛_尘6 小时前
JAVA EE初阶 2: 多线程-初阶
java·开发语言
Slow菜鸟6 小时前
Java 开发环境安装指南(五) | Git 安装
java·git
Swift社区7 小时前
LeetCode 421 - 数组中两个数的最大异或值
算法·leetcode·职场和发展
lkbhua莱克瓦247 小时前
Java基础——方法
java·开发语言·笔记·github·学习方法