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;
    }
}
相关推荐
GISer小浪花努力上岸2 小时前
Java实现简易计算器功能(idea)
java·开发语言·intellij-idea
海海向前冲2 小时前
设计模式 -- 单例设计模式
java·开发语言·设计模式
就这样很好8802 小时前
排序算法总结
java·算法·排序算法
weixin_486681143 小时前
C++系列-STL中find相关的算法
java·c++·算法
学java的小菜鸟啊3 小时前
Java队列详细解释
java·开发语言·经验分享·python
帅得不敢出门3 小时前
安卓framework美化手势导航侧滑返回UI
android·java·ui·framework·安卓·开发·定制
我是真爱学JAVA3 小时前
第四章 类和对象 课后训练(1)
java·开发语言·算法
可儿·四系桜3 小时前
如何在Linux虚拟机上安装和配置JDK
java·linux·运维
丶白泽4 小时前
重修设计模式-结构型-装饰器模式
java·设计模式·装饰器模式
星空下夜猫子4 小时前
JAVA 使用POI实现单元格行合并生成
java·开发语言