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;
    }
}
相关推荐
Q741_1471 天前
每日一题 力扣 3655. 区间乘法查询后的异或 II 模拟 分治 乘法差分法 快速幂 C++ 题解
c++·算法·leetcode·模拟·快速幂·分治·差分法
开心码农1号1 天前
Java rabbitMQ如何发送、消费消息、全套可靠方案
java·rabbitmq·java-rabbitmq
蜡台1 天前
JetBrains IDEA 安装 卸载相关总结
java·ide·intellij-idea·注册码
WJLSH1231 天前
TomCat
java·tomcat
戮戮1 天前
Spring Cloud Gateway 零拷贝参数校验:一种高性能网关架构实践
java·网络·架构·gateway
abant21 天前
leetcode 239 单调队列 需要一些记忆
算法·leetcode·职场和发展
alengan1 天前
cocos自动编译-Android自动出apk包
java·eclipse
漫霂1 天前
二叉树的统一迭代遍历
java·算法
文静小土豆1 天前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes
HSunR1 天前
java springboot3 后端 基础框架
java·开发语言