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;
    }
}
相关推荐
java修仙传20 小时前
力扣hot100:前K个高频元素
算法·leetcode·职场和发展
Coder_Boy_20 小时前
基于SpringAI的在线考试系统-考试系统DDD(领域驱动设计)实现步骤详解
java·数据库·人工智能·spring boot
毕设源码-钟学长20 小时前
【开题答辩全过程】以 基于Java的运动器材销售网站为例,包含答辩的问题和答案
java·开发语言
workflower20 小时前
软件需求规约的质量属性
java·开发语言·数据库·测试用例·需求分析·结对编程
TracyCoder12320 小时前
Java String:从内存模型到不可变设计
java·算法·string
想用offer打牌20 小时前
Spring AI Alibaba与 Agent Scope到底选哪个?
java·人工智能·spring
黄晓琪21 小时前
Java AQS底层原理:面试深度解析(附实战避坑)
java·开发语言·面试
我是大咖21 小时前
二维数组与数组指针
java·数据结构·算法
姓蔡小朋友21 小时前
Java 定时器
java·开发语言
crossaspeed21 小时前
Java-SpringBoot的启动流程(八股)
java·spring boot·spring