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;
    }
}
相关推荐
吃着火锅x唱着歌4 分钟前
LeetCode 962.最大宽度坡
算法·leetcode·职场和发展
驭渊的小故事4 分钟前
java中的进程的详细解析
java·开发语言
Mr_sst12 分钟前
Codex 部署、使用教程 & Vibe Coding 实战指南
java·ai·语言模型·chatgpt·ai编程
无限进步_15 分钟前
【C++】C++11的类功能增强与STL变化
java·前端·数据结构·c++·后端·算法
凌波粒23 分钟前
LeetCode--257. 二叉树的所有路径(二叉树)
算法·leetcode·职场和发展
日月云棠38 分钟前
JAVA数据结构与算法 - 基础:常用集合简述
java·算法
噢,我明白了38 分钟前
MyBatis-Plus的引入和配置
java·tomcat·mybatis
日月云棠42 分钟前
JAVA数据结构与算法 - 基础:BlockingQueue
java·算法
哪吒编程44 分钟前
GPT 5.5 Thinking深度思考了十几分钟,给我挖了一个排查一周的并发大坑
java
likerhood1 小时前
设计模式 · 享元模式(Flyweight Pattern)java
java·设计模式·享元模式