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;
    }
}
相关推荐
weixin_4624462312 分钟前
一键安装 Hadoop 3.3.6 自动化脚本详解 |(含 JAVA_HOME 自动配置)
java·hadoop·自动化
张柏慈6 小时前
Java性能优化:实战技巧与案例解析
java
天“码”行空7 小时前
简化Lambda——方法引用
java·开发语言
让我上个超影吧7 小时前
【力扣26&80】删除有序数组中的重复项
算法·leetcode
带刺的坐椅7 小时前
MCP 进化:让静态 Tool 进化为具备“上下文感知”的远程 Skills
java·ai·llm·agent·solon·mcp·tool-call·skills
java1234_小锋7 小时前
Java线程之间是如何通信的?
java·开发语言
张张努力变强7 小时前
C++ Date日期类的设计与实现全解析
java·开发语言·c++·算法
while(1){yan}8 小时前
Spring事务
java·数据库·spring boot·后端·java-ee·mybatis
漫随流水8 小时前
leetcode回溯算法(78.子集)
数据结构·算法·leetcode·回溯算法
毕设源码-赖学姐9 小时前
【开题答辩全过程】以 高校社团管理平台为例,包含答辩的问题和答案
java