写在前面

  • 常规、简单题目

    • 二分法高效搜索目标值

题目详情

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

ac代码

  • 解题思路

    • 暴力法:1-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);*/
int guess(int num);class Solution
{public:int guessNumber(int n){unsigned int left = 1, right = n;while(left <= right){unsigned int mid = (left + right) / 2;unsigned int res = guess(mid);if(res == 0)return mid;else if(res == 1)left = mid + 1;elseright = mid - 1;}return 0;}
};
  • 参考文章

    • 374-猜数字大小

leetcode-374. 猜数字大小刷题笔记(c++)相关推荐

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

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

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

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

  3. LeetCode:374. 猜数字大小

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

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

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

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

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

  6. Leetcode 374.猜数字大小

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

  7. LeetCode《算法入门》刷题笔记(31 题全)

    LeetCode<算法入门>刷题笔记(31 题全) 二分查找 1. 二分查找 _解法1:二分搜索(迭代) 解法2:二分搜索(递归) 2. 第一个错误的版本 _解法1:二分 3. 搜索插入位 ...

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

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

  9. 374. 猜数字大小

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

最新文章

  1. 8. 进制转化的函数
  2. JavaEE进阶知识学习-----SpringCloud(六)Ribbon负载均衡
  3. java并行体系结构
  4. 数据库:计算地球上两个坐标点之间里程
  5. php把时间戳转换成多少时间之前函数
  6. 通过NavMeshObstacle解决NavMesh防卡
  7. java getselectedrow_Java Swing实现展示数据,以及过滤排序
  8. Java学习笔记-1.简介
  9. 【HDU-5963】朋友【树上博弈】
  10. 交易系统开发(六)——HFT高频交易
  11. 关于Navicat Premium 12注册机被windows病毒防护自动删除的问题解决
  12. java 刽子手图像代码,刽子手游戏代码
  13. win7笔记本电脑设置WiFi热点
  14. android 画布清屏,html5清空画布方法(三种)
  15. uni-app老年模式字体设置思路
  16. 德国奇葩经历之护照丢失
  17. shell 脚本实战 三
  18. TemplatesImpl利用链与Fastjson注入内存马
  19. Python入门认知学习程序
  20. CVPR 2019 论文解读 | 基于多级神经纹理迁移的图像超分辨方法 (Adobe Research)

热门文章

  1. Brocade 300 光纤交换机的配置
  2. 计算机国际会议排名,计算机学科国际会议排名
  3. 渗透测试之网站cms识别大法汇总
  4. 前端构造桌面级应用(QQ音乐)
  5. oracle 分区表好处,Oracle表分区的相关概念及其优点(转)
  6. 图像降噪python
  7. 七年级认识计算机软件教案,七年级信息技术公开课教案
  8. 按键精灵的回车和换行符如何打
  9. 总结大佬经验,如何学习STM32?(入门、进阶)
  10. vscode侧边栏Git源代码管理器丢了?