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;
    }
}
相关推荐
Knight_AL4 分钟前
深入解析 Spring 循环依赖:如何通过三级缓存解决 A ↔ B 的依赖问题
java·spring·缓存
自在极意功。18 分钟前
深入解析JDBC:Java数据库操作的基础
java·开发语言·数据库·jdbc
Dream it possible!18 分钟前
LeetCode 面试经典 150_字典树_添加与搜索单词 - 数据结构设计(96_211_C++_中等)
c++·leetcode·面试·字典树
程序员鱼皮18 分钟前
什么是负载均衡?不就是加台服务器嘛!
java·后端·计算机·程序员·编程经验
加洛斯25 分钟前
Spring Task从入门到精通:定时任务开发完整教程
java·后端
月明长歌28 分钟前
【码道初阶】Leetcode155踩坑最小栈问题:最小栈:算法对了,却输给了 Java 的 “==“?
java·算法·
小飞Coding30 分钟前
你写的 equals() 和 hashCode(),正在悄悄吃掉你的数据!
java·后端
dragoooon3433 分钟前
[C++——lesson26.「多态」]
java·c++·学习方法·多态
计算机学姐38 分钟前
基于SSM的网上花店销售系统【2026最新】
java·vue.js·mysql·java-ee·tomcat·intellij-idea·mybatis
.墨迹.42 分钟前
汇总笔试题
java