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;
    }
}
相关推荐
twj_one3 小时前
Arthas使用
java
lizz313 小时前
C++模板编程:从入门到精通
java·开发语言·c++
shoubepatien4 小时前
JAVA -- 05
java·开发语言
寰天柚子4 小时前
Java并发编程中的线程安全问题与解决方案全解析
java·开发语言·python
memgLIFE4 小时前
Springboot 分层结构
java·spring boot·spring
shoubepatien5 小时前
JAVA -- 08
java·后端·intellij-idea
kong79069285 小时前
Java新特性-(二)Java基础语法
java·新特性·java 基础语法
yangminlei5 小时前
springboot pom.xml配置文件详细解析
java·spring boot·后端
黄俊懿5 小时前
【深入理解SpringCloud微服务】Seata(AT模式)源码解析——全局事务的提交
java·后端·spring·spring cloud·微服务·架构·架构师
JAVA+C语言5 小时前
String Constant Pool
java·开发语言