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;
    }
}
相关推荐
征尘bjajmd1 天前
Java使用okhttp发送get、post请求
java·服务器·数据库
程序编程- Java1 天前
三角洲行动-java游戏程序
java·游戏程序·安全架构·玩游戏
陈佳梁1 天前
构造器(详解)
java·开发语言
麦烤楽鸡翅1 天前
【模板】二维前缀和 (牛客)
java·c++·算法·秋招·春招·二维前缀和·面试算法题
Mos_x1 天前
集成RabbitMQ+MQ常用操作
java·后端
white-persist1 天前
汇编代码详细解释:汇编语言如何转化为对应的C语言,怎么转化为对应的C代码?
java·c语言·前端·网络·汇编·安全·网络安全
程序员阿达1 天前
开题报告之基于SpringBoot框架的图书借阅系统的设计与实现
java·spring boot·后端
Eoch771 天前
吃透 Java 核心技术:JVM 调优、并发安全、微服务开发,解决 90% 企业级场景问题
java·后端
yaoxin5211231 天前
229. Java 集合 - 操作集合中的多个元素(批量操作)
java·开发语言·python
C++chaofan1 天前
MyBatis - Plus学习笔记
java·spring boot·笔记·后端·mysql·架构·mybatis