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;
    }
}
相关推荐
雨中飘荡的记忆5 分钟前
Canal深度解析:MySQL增量数据订阅与消费实战
java
hhzz7 分钟前
Activiti7工作流(五)流程操作
java·activiti·工作流引擎·工作流
慧都小项9 分钟前
JAVA自动化测试平台Parasoft Jtest 插件Eclipse/IDEA安装教程
java·软件测试·测试工具·eclipse·intellij-idea
夏鹏今天学习了吗24 分钟前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
running up27 分钟前
Spring核心深度解析:AOP与事务管理(TX)全指南
java·数据库·spring
一水鉴天32 分钟前
整体设计 定稿 之6 完整设计文档讨论及定稿 之1(豆包周助手)
java·前端·数据库
Voyager_434 分钟前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode
五阿哥永琪35 分钟前
Spring Boot 权限控制三件套:JWT 登录校验 + 拦截器 + AOP 角色注解实战
java·spring boot·python
光算科技39 分钟前
商品颜色/尺码选项太多|谷歌爬虫不收录怎么办
java·javascript·爬虫
XFF不秃头42 分钟前
【力扣刷题笔记-在排序数组中查找元素的第一个和最后一个位置】
c++·笔记·算法·leetcode