题目

  • 猜数字游戏的规则如下:

每轮游戏,我都会从 1 到 n 随机选择一个数字。 请你猜选出的是哪个数字。
如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了。
你可以通过调用一个预先定义好的接口 int guess(int num) 来获取猜测结果,返回值一共有 3 种可能的情况(-1,1 或 0):

-1:我选出的数字比你猜的数字小 pick < num
1:我选出的数字比你猜的数字大 pick > num
0:我选出的数字和你猜的数字一样。pick == num

示例 1:

输入:n = 10, pick = 6
输出:6

示例 2:

输入:n = 1, pick = 1
输出:1

示例 3:

输入:n = 2, pick = 1
输出:1

示例 4:

输入:n = 2, pick = 2
输出:2

提示:

1 <= n <= 2^31 - 1
1 <= pick <= n

代码

/** * Forward declaration of guess API.* @param  num   your guess* @return          -1 if num is lower than the guess number*                1 if num is higher than the guess number*               otherwise return 0* int guess(int num);*/public class Solution extends GuessGame {public int guessNumber(int n) {int low = 1;int high = n;while (low < high) {int mid = low + (high - low) / 2;if (guess(mid) == 0) {return mid;} else if (guess(mid) < 0) {high = mid - 1;}else {low = mid + 1;}}return low;}
}

结果

用时 内存
击败100.00% 击败76.54%

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/roman-to-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

【LeetCode击败99%+】猜数字大小相关推荐

  1. leetcode算法题--猜数字大小 II★★

    原题链接:https://leetcode-cn.com/problems/guess-number-higher-or-lower-ii/ 这题难点在于不能直接使用二分法,举个例子:如果n=5,则1 ...

  2. ​LeetCode刷题实战375:猜数字大小 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  3. 【LeetCode】第374题——猜数字大小(难度:简单)

    [LeetCode]第374题--猜数字大小(难度:简单) 题目描述 解题思路 代码详解 注意点 题目描述 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪 ...

  4. LeetCode题解:374.猜数字大小

    猜数字大小 一.LeetCode题解 瞧一瞧(求star!) LeetCode题解Javascript版本:Gitbook版本传送门 LeetCode题解Javascript版本:CSDN传送门 前端 ...

  5. [Golang]力扣Leetcode - 374. 猜数字大小(二分查找)

    [Golang]力扣Leetcode - 374. 猜数字大小(二分查找) 题目:猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我 ...

  6. Java实现 LeetCode 374 猜数字大小 II

    375. 猜数字大小 II 我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字. 每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了. 然而,当你猜 ...

  7. LeetCode:374. 猜数字大小

    374. 猜数字大小 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了. 你可以 ...

  8. Java实现 LeetCode 374 猜数字大小

    374. 猜数字大小 我们正在玩一个猜数字游戏. 游戏规则如下: 我从 1 到 n 选择一个数字. 你需要猜我选择了哪个数字. 每次你猜错了,我会告诉你这个数字是大了还是小了. 你调用一个预先定义好的 ...

  9. 【LeetCode击败99%+】Nim 游戏

    题目 你和你的朋友,两个人一起玩 Nim 游戏: 桌子上有一堆石头. 你们轮流进行自己的回合,你作为先手. 每一回合,轮到的人拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者. 假设你们每一 ...

  10. LeetCode-二分查找-374. 猜数字大小

    374. 猜数字大小 思路:二分法 /** * Forward declaration of guess API.* @param num your guess* @return -1 if num ...

最新文章

  1. 2020人工神经网络第一次作业-参考答案第五部分
  2. Windows核心编程 第四章 进程(下)
  3. ansible安装配置及实例
  4. php try catch
  5. mybatis字符串转成数字_Python字符串三种格式化输出
  6. win8开发中需要用到一些系统版本之类的统计信息,总结如下。
  7. html语言音乐添加路径,HTML5简单实现添加背景音乐的几种方法
  8. 火狐导cookie文件没反应_效率指南|实操区分FireFox火狐的国内版和国际版
  9. Shiro介绍及主要流程
  10. TCP/IP五层模型(五层因特网协议栈)||| OSI参考模型|||数据的封装与解封装
  11. 没有修改出现mysql密码错误_MySql 修改密码后的错误快速解决方法
  12. 总结前端常用控件和疑难杂症的解决方法
  13. mysql 分页拦截器_MyBatis 拦截器 (实现分页功能)
  14. php func_get_args(),PHP中func_get_args(),func_get_arg(),func_num_args()有什么不同
  15. 赫兹的单位换算_赫兹单位换算(赫兹的单位换算公式)
  16. java 启动参数 别名,Spring boot 参数别名处理
  17. 亚马逊风控从哪些方面检测的?
  18. 简介:cs224n 2022 winter [Chris Manning]
  19. VMware ESXI6.0 U盘安装盘制作
  20. 宜宾地震,物联网发挥了怎样的作用?

热门文章

  1. 【python、matlab】sRGB颜色空间与线性sRGB空间转换
  2. from .onnxruntime_pybind11_state import * # noqa ddddocr运行报错
  3. Linux Base VIII 压缩和解压缩命令
  4. android 虚拟按键挡住布局,Android 虚拟按键遮住了页面内容解决办法
  5. 使用pg_repack实现在线vacuum
  6. 声纹识别(一)——简介
  7. 深度学习基础知识(八):神经网络基础之导数
  8. STM-1和SDH是什么关系?SONET与SDH是什么关系?
  9. 2010年系统架构师考试题详解
  10. 银行系统日终结算要多久_跨行转账,银行间是怎么清算的?什么时候使用央行的清算系统?...