当前位置: 首页 > article >正文

Java | Leetcode Java题解之第374题猜数字大小

题目:

题解:

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;
    }
}

http://www.kler.cn/a/280815.html

相关文章:

  • 队头阻塞-介绍
  • Python网络编程:Web框架基础(Flask/Django)
  • FFmpeg的入门实践系列四(AVS)
  • python之字典(dict)
  • Vue表单元素绑定:v-model 指令
  • <Rust>egui学习之小部件(五):如何在窗口中添加图像部件?
  • 高空抛物目标检测
  • MATLAB绘图基础2:MATLAB数据结构
  • LeetCode 热题100-39 对称二叉树
  • Debian 安装 OpenSSH 服务器
  • DB-GPT开源项目文档入门
  • 界面交互体验测试的工具
  • python 使用宝塔面板在云服务器上搭建 flask
  • 【附解决方法】由于找不到vcruntime140_1.dll 无法继续执行代码如何处理
  • 2024.8.27(Dokerfile的应用、私有仓库)
  • 软件测试 | 测试用例
  • 一步迅速了解Spring框架的几个特点
  • 一步步理解 Python 异步生成器(AsyncGenerator)——从入门到实践
  • 设计模式26-解析器模式
  • 精彩管道不会梦到深沉蓝调