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;
    }
}
相关推荐
Jac_kie_層樓3 分钟前
力扣hot100刷题记录(12.2)
算法·leetcode·职场和发展
旷野说11 分钟前
为什么 MyBatis 原生二级缓存“难以修复”?
java·java-ee·mybatis
8***235514 分钟前
【wiki知识库】07.用户管理后端SpringBoot部分
java
阿蔹30 分钟前
JavaWeb-Selenium 配置以及Selenim classnotfound问题解决
java·软件测试·python·selenium·测试工具·自动化
小毅&Nora1 小时前
【后端】【C++】从裸指针到 C++20 协程:现代 C++ 内存与并发编程的双重革命
java·c++20
张np1 小时前
java基础-ArrayList
java·开发语言
Swizard1 小时前
别让 AI 假装在工作:Android "Vibe Coding" 的生存指南
android·java·vibe coding
BBB努力学习程序设计1 小时前
Java集合框架:管理数据的"超级工具箱"
java
库库林_沙琪马1 小时前
1、Hi~ SpringBoot
java·spring boot·后端
不会编程的小寒1 小时前
C / C++ 面试题
java·开发语言