LeetCode374猜数字大小

devtools/2024/10/18 12:26:16/

题目描述

  我们正在玩猜数字游戏。猜数字游戏的规则如下:我会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。如果你猜错了,我会告诉你,我选出的数字比你猜测的数字大了还是小了。你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有三种可能的情况:-1:你猜的数字比我选出的数字大 (即 num > pick)。1:你猜的数字比我选出的数字小 (即 num < pick)。0:你猜的数字与我选出的数字相等。(即 num == pick)。返回我选出的数字。

解析

  实现二分查找即可,递归或者while都可以。

public int guessNumber(int n) {return getRes(1, n);}public int getRes(int min, int max) {int cur = min + (max - min) / 2;int res = guess(cur);if (res == 0) {return cur;} else if (res == 1) {return getRes(cur + 1, max);} else {return getRes(min, cur - 1);}}

在这里插入图片描述


http://www.ppmy.cn/devtools/45276.html

相关文章

OpenAI 的 GPT-4o 是目前最先进的人工智能模型!如何在工作或日常生活中高效利用它?

OpenAI 的 GPT-4o 是目前最先进的人工智能模型&#xff01;如何在工作或日常生活中高效利用它&#xff1f; 博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大…

大模型管理工具Ollama搭建及整合springboot

目录 一、Ollama介绍 1.1 什么是Ollama 1.2 Ollama特点与优势 二、Ollama本地部署 2.1 版本选择 2.2 下载安装包 2.3 执行安装 2.4 Ollama常用命令 三、使用Ollama部署千问大模型 3.1 千问大模型介绍 3.2 部署过程 四、springboot接入Ollama 4.1 引入Ollama依赖 4…

C++:round函数用法

C&#xff1a;round函数用法 C&#xff1a;round函数用法 正常用法 对于小数而言&#xff0c;round()函数仅仅保留到整数位&#xff0c;即仅仅对小数点后一位四舍五入 round(1.5)2.000000 round(1.56)2.000000 round(-1.5)-2.000000 round(-1.56)-2.000000保留小数用法 如果…

k8s 全面掌控日志系统

概述 为了提高系统运维和故障排查的效率&#xff0c; 日志系统采用 ELK&#xff08;Elasticsearch、Logstash、Kibana&#xff09;技术栈&#xff0c;通过 FileBeats 作为日志收集器&#xff0c;将来自不同节点的日志数据汇总并存储在 Elasticsearch 中&#xff0c;最终通过 K…

常见的几种编码方式

常见的编码方式及其特点&#xff1a; 编码方式的设计是为了适应不同的字符集和应用需求&#xff0c;因此它们在表示字符时使用的位数和字节数各不相同 常见编码方式及其位数和字节数 ASCII&#xff08;American Standard Code for Information Interchange&#xff09;&#x…

快速幂

a^b % q 给定整数 a b q&#xff0c; 求 a 的 b 次方 mod q 根据题目数字取值范围&#xff0c;不能暴力处理。 会有两个问题&#xff1a; 1、计算 a 的次方会超出范围 2、不能循环 b 次计算 a 的乘积&#xff0c;会超时 处理问题1&#xff1a; 每计算一次 a 的乘积&#xf…

三坐标测量机在汽车零部件质量控制中的应用

高质量的零部件能够确保汽车的性能达到设计标准&#xff0c;包括动力性能、燃油效率、操控稳定性等&#xff0c;从而提供更好的驾驶体验&#xff0c;建立消费者对汽车品牌的信任&#xff1b;也推动了汽车行业的技术创新&#xff0c;制造商不断研发新材料、新工艺&#xff0c;以…

vi和vim有什么不同?

vi 和 vim 都是流行的文本编辑器&#xff0c;它们之间有以下主要区别&#xff1a; 历史&#xff1a; vi 是一个非常古老的文本编辑器&#xff0c;最初由 Bill Joy 在 1976 年为 Unix 系统编写。vim&#xff08;Vi IMproved&#xff09;是 vi 的一个增强版&#xff0c;由 Bram M…