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;
    }
}
相关推荐
斌斌_____7 分钟前
通过反射机制,比较两个对象的字段值的差异
java
cooldream200911 分钟前
Spring Boot中集成MyBatis操作数据库详细教程
java·数据库·spring boot·mybatis
阑梦清川21 分钟前
JavaEE进阶---第一个SprintBoot项目创建过程&&&我的感受
java·java-ee·springboot
程序员清风26 分钟前
浅析Web实时通信技术!
java·后端·面试
wyh要好好学习33 分钟前
SSM— spring,springMVC,mybatis整合
java·spring
海害嗨1 小时前
牛客网Java高频面试题(2024最新版含答案)
java·开发语言
A-bodgie1 小时前
Spring 中的 Environment 对象
java·后端·spring·servlet·springboot
桐桐桐2 小时前
Spring Security @PreAuthorize @PostAuthorize 权限控制
java·后端·spring
What_can_i_say jdk?2 小时前
初学Java基础Day22---枚举
java·开发语言
LUwantAC2 小时前
Java学习路线:Maven(三)继承关系
java·学习·maven