【题目概要】

374. 猜数字大小
我们正在玩一个猜数字游戏。 游戏规则如下:
我从 1 到 n 选择一个数字。 你需要猜我选择了哪个数字。
每次你猜错了,我会告诉你这个数字是大了还是小了。
你调用一个预先定义好的接口 guess(int num),它会返回 3 个可能的结果(-1,1 或 0):-1 : 我的数字比较小1 : 我的数字比较大0 : 恭喜!你猜对了!示例 :
输入: n = 10, pick = 6
输出: 6

【思路分析】

  1. 1-n的数字已经排好序,按照二分法查找,一般先调整左边界,然后是右边界的顺序,本题用的是模板1

【代码示例】

/** * 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);*/int guessNumber(int n){int left = 1;int right = n;while(left <= right){int middle = left+(right-left)/2;if(guess(middle) == 0)return middle;else if(guess(middle) == 1)left = middle + 1;elseright = middle -1;}return left;
}

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. LeetCode-二分查找-374. 猜数字大小

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

  5. 374. 猜数字大小

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

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

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

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

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

  8. LeetCode 374. 猜数字大小(二分查找)

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

  9. Leetcode 374.猜数字大小

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

  10. 【LeetCode刷题】374. 猜数字大小

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

最新文章

  1. 告别2010,迎来2011
  2. QT 4.5 windows版本 安装问题 及 Junction 使用
  3. bp神经网络预测模型_基于BP神经网络模型的河南省严重精神障碍患者服药依从性影响因素分析...
  4. 总结数据库设计中的14个技巧
  5. apache httpclient 工具类_HttpClient
  6. Java-Scanner进阶使用
  7. linux变量最大长度,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  8. 【JAVA 第四章 流程控制语句】课后习题 二维坐标距离 三角形判断等
  9. 解析tid数据并绘制折线图(python)
  10. 蚂蚁回应渠道之争;微软更新致大规模服务中断;OpenSSH 8.4 发布|极客头条
  11. Fedora Linux基本配置
  12. Python中断多重循环的几种思路exit_flag
  13. CentOS6.x 升级 CentOS7.1
  14. 史密斯圆图串并联口诀_史密斯圆图的详解
  15. sqlite数据库可视化工具—— DB.Browser安装说明
  16. STVD 新建STM8L151工程
  17. HTTP代理IP的三种使用方法
  18. C语言常用语句之-循环语句
  19. 水塔流量的估计matlab,估计水塔的水流量
  20. C语言:求分解一个任意合数为质数乘积形式

热门文章

  1. MSP432驱动舵机串口输出角度
  2. 智慧园区解决方案-数字孪生-最新全套合集
  3. 美国大选献金项目学习笔记
  4. addition过程 sgnb_5G NSA Option 3x组网完整接入流程系统性介绍!
  5. 关于二维网格导入autodyn的问题
  6. Unity 影音视频播放中控系统(适用于展厅、影音厅),带UDP控制切换!
  7. 北大操作系统陈向群第七章知识点
  8. android 类似按键精灵脚本_Android拓展 lua实现类似按键精灵效果
  9. 在chrome下安装Proxy SwitchySharp插件
  10. 超级详细的project2019专业版下载安装激活教程和激活码