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 分钟前
spring boot 排除自动配置类的方式和原理
java·spring boot·自动配置
8Qi813 分钟前
LeetCode热题100--45.跳跃游戏 II
java·算法·leetcode·贪心算法·编程
bilI LESS23 分钟前
Spring Boot接收参数的19种方式
java·spring boot·后端
九皇叔叔1 小时前
004-SpringSecurity-Demo 拆分环境
java·springboot3·springsecurity
北顾笙9801 小时前
day12-数据结构力扣
数据结构·算法·leetcode
凌波粒1 小时前
LeetCode--454.四数相加 II(哈希表)
算法·leetcode·散列表
爱滑雪的码农1 小时前
Java八:Character 类与string类
java·开发语言
APIshop1 小时前
京东关键词搜索接口完全指南
java·开发语言·数据库
东离与糖宝2 小时前
HashMap从入门到源码:Java7/8/21区别+面试陷阱+高频追问合集
java·人工智能·面试
wang09072 小时前
Linux性能优化之CPU利用率
java·linux·运维