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;
    }
}
相关推荐
飞翔中文网13 小时前
Java学习笔记之泛型
java·笔记·学习
x_xbx13 小时前
LeetCode:17. 电话号码的字母组合
算法·leetcode·职场和发展
拂拉氏13 小时前
【知识讲解-题目讲解】算法系列之动态规划入门(上)
算法·leetcode·动态规划
huangdong_13 小时前
有什么软件可以下载淘宝和天猫店铺的商品图片?——从工具推荐到技术原理的完整解答
java·前端·数据库
两年半的个人练习生^_^13 小时前
Java String 全面解析:从源码到常量池,再到面试高频题
java·开发语言
weixin_BYSJ198713 小时前
springboot鹿邑县旅游网站99312(源码+文档)
java·javascript·spring boot·python·django·flask·php
七夜zippoe13 小时前
DolphinDB异常检测引擎:实时告警
java·服务器·网络·异常·告警·dolphindb
菜菜的顾清寒13 小时前
力扣HOT100(46)将有序数组转换为二叉搜索树
算法·leetcode·职场和发展
橙淮1 天前
并发编程(六)
java·jvm
拽着尾巴的鱼儿1 天前
springboot openfeign 自定义feign 接口重试机制
java·spring boot·后端