1. 题目

我们正在玩一个猜数字游戏。 游戏规则如下:

  • 我从 1 到 n 选择一个数字。
  • 你需要猜我选择了哪个数字。
  • 每次你猜错了,我会告诉你这个数字是大了还是小了。

你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0):

-1 : 我的数字比较小
1 : 我的数字比较大
0 : 恭喜!你猜对了!

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

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

2. 解题

  • 模拟二分查找
int guess(int num);class Solution {public:int guessNumber(int n) {int i = 1, j = n, mid;while(i <= j){mid = i+((j-i)>>1);if(guess(mid) == 0)return mid;else if(guess(mid) < 0)j = mid-1;elsei = mid+1;}return mid;}
};

0 ms 8.2 MB

LeetCode 374. 猜数字大小(二分查找)相关推荐

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

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

  2. LeetCode:374. 猜数字大小

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

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

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

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

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

  5. Leetcode 374.猜数字大小

    Time: 20190909 Type: Easy 题目描述 我们正在玩一个猜数字游戏. 游戏规则如下: 我从 1 到 n 选择一个数字. 你需要猜我选择了哪个数字. 每次你猜错了,我会告诉你这个数字 ...

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

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

  7. 374. 猜数字大小

    #374. 猜数字大小 难度:简单 考察:二分查找 题目描述 解题思路 题目有点说的不清楚,总之: guess返回-1,如果猜的数字比实际选择的数字大 1,如果猜的数字比实际选择的大 1.二分递归 p ...

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

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

  9. 【手绘漫画】图解LeetCode之猜数字大小(LeetCode 374题)

    文章目录 图解LeetCode刷题计划 1.写在前面 2.题目 3.正文 4.代码 图解LeetCode刷题计划 1.写在前面 手绘漫画系列正式上线!!!"图解LeetCode刷题计划&qu ...

最新文章

  1. linux文件夹前的描述,Linux对内存结构的描述
  2. HTML 5 视频,音频
  3. 毕业五年的音视频开发工程师过得怎么样了?
  4. 吴恩达机器学习 神经网络 作业1(用已经求好的权重进行手写数字分类) Python实现 代码详细解释
  5. 数值方法与计算机算法试卷,《数值方法与计算机算法》课程教学大纲.pdf
  6. 一道求因子之和面试算法题
  7. 【原创】构建高性能ASP.NET站点 第七章 如何解决内存的问题(前篇)—托管资源优化—垃圾回收机制深度剖析...
  8. java多线程之守护线程以及Join方法
  9. ubuntu用virtualbox安装windows
  10. 计算机组成原理课程设计(附完整项目)
  11. 【LeetCode】《剑指Offer》第Ⅴ篇⊰⊰⊰ 39 - 47题
  12. OpenSea:NFT界的eBay,月交易额30亿美元后的护城河与未来
  13. 郭德纲最新相声:韩国学艺
  14. BNUZ-ACM 2018国庆新生欢乐赛部分题解+思路(已解出答案部分)
  15. 用故事解析setTimeout和setInterval(内含js单线程和任务队列)
  16. 【MySQL作业】分组查询 group by 子句——美和易思分组查询应用习题
  17. HDU - 6555 The Fool(思维)
  18. 深圳随手记(随手科技)面经(offer)
  19. 征服上司站稳脚13招
  20. CHECKBOX用法

热门文章

  1. 常见算法详解(原理及代码实现Python版本)
  2. 离散数学图论旅行规划问题_2020年MathorCup高校数学建模挑战赛——C 题 仓内拣货优化问题...
  3. halcon资料链接
  4. 如何解决类模板的分离编译问题?
  5. 计算机统考分数短信显示合格,今年起全省八年级网考信息技术 成绩不合格不能升高中...
  6. sqlite4java下载_使用sqlite4java的UnsatisfiedLinkError,没有sqlite4java-osx-amd64
  7. 排队 题解 组合数学+高精度
  8. 软件架构阅读笔记(引)
  9. ViceDinoSpecCtrl.cpp
  10. 决策树 算法原理及代码