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;
    }
}
相关推荐
总爱写点小BUG7 小时前
打印不同的三角形(C语言)
java·c语言·算法
yaoh.wang7 小时前
力扣(LeetCode) 27: 移除元素 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·双指针
星辰烈龙7 小时前
黑马程序员Java基础9
java·开发语言
山沐与山7 小时前
【Redis】Redis集群模式架构详解
java·redis·架构
F_D_Z8 小时前
最长连续序列(Longest Consecutive Sequence)
数据结构·算法·leetcode
ss2738 小时前
Java并发编程:DelayQueue延迟订单系统
java·python·算法
wcy_10118 小时前
七大软件设计原则
java·设计规范
invicinble8 小时前
jar包在执行的时候需要关注的细节(提供一个解构jvm问题的视角)
java·jvm·jar
麦芽糖02198 小时前
SSE介绍及使用(Server-Send Events)
java
alan07218 小时前
【Java + Elasticsearch全量 & 增量同步实战】
java·elasticsearch·jenkins