374. 猜数字大小

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

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

输入: n = 10, pick = 6
输出: 6
PS:
强烈建议力扣换一个描述的,这个题描述的,简直是…………
我的数字指的是要猜的数字,并不是你输入的数字

/* The guess API is defined in the parent class GuessGame.@param num, your guess@return -1 if my number is lower, 1 if my number is higher, otherwise return 0int guess(int num); */public class Solution extends GuessGame {public int guessNumber(int n) {long l = 1, r=n;int res;while((res = guess((int)((l+r)/2))) != 0){if(-1 == res){r = (l+r)/2-1;}else if(1 == res){l = (l+r)/2+1;}          }return (int)((l+r)/2);}
}

Java实现 LeetCode 374 猜数字大小相关推荐

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

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

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

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

  3. LeetCode:374. 猜数字大小

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

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

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

  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刷题】374. 猜数字大小

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

最新文章

  1. 收藏一波:常用正则表达式公式总结
  2. Knockout 新版应用开发教程之visible绑定
  3. 成功解决SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 6-7: malformed
  4. max日期最大值为0_excel函数技巧:MAX在数字查找中的应用妙招
  5. 时序分析:KMP算法用于序列识别
  6. C语言编写工资管理系统类似学生管理系统
  7. 计算机科技专业前景,美国伊利诺伊理工大学
  8. 1 Selenium Python 基础
  9. PSENet PANNet DBNet 三个文本检测算法异同
  10. mysql version 50713_MySQL 5.6 升级为 MySQL 5.7
  11. opencv3编程入门毛星云(第五章节5.2)
  12. Verilog实现按键消抖
  13. VM8无intnet访问权限
  14. 软RAID管理命令mdadm详解
  15. Windows 10 支持AAC编码的方法
  16. 带你重新认识一下应用层协议
  17. android应用自启分析与S4启动列表
  18. qwin10如何删除linux系统,win 10内置了一个Linux子系统,以后使用Linux,不用那么麻烦了...
  19. 博士毕业年龄如何计算机,紧缺专业博士因年龄问题,毕业等于失业(转载)
  20. Rabbitmq集群,镜像队列和分布式原理

热门文章

  1. 攻防世界Encode
  2. win7旗舰版64位降32位的方法步骤
  3. 新发现的一个pyqt5的绘图控件QCustomPlot2
  4. 郑豪8.31月K收官提防大洗盘,日K箱体先高空,黄金亚欧盘最新操作建议
  5. html5 报名页面,h5报名页性能优化总结
  6. 视频伪原创工具 修改视频md5值
  7. 使用JMeter模拟多IP发送请求(IP欺骗)
  8. 自动化测试助力“无边界办公”
  9. 4、openFeign契约配置
  10. MySQL修炼之路一