Java实现 LeetCode 374 猜数字大小
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 猜数字大小相关推荐
- Java实现 LeetCode 374 猜数字大小 II
375. 猜数字大小 II 我们正在玩一个猜数游戏,游戏规则如下: 我从 1 到 n 之间选择一个数字,你来猜我选了哪个数字. 每次你猜错了,我都会告诉你,我选的数字比你的大了或者小了. 然而,当你猜 ...
- [Golang]力扣Leetcode - 374. 猜数字大小(二分查找)
[Golang]力扣Leetcode - 374. 猜数字大小(二分查找) 题目:猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我 ...
- LeetCode:374. 猜数字大小
374. 猜数字大小 猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了. 你可以 ...
- LeetCode 374. 猜数字大小(二分查找)
1. 题目 我们正在玩一个猜数字游戏. 游戏规则如下: 我从 1 到 n 选择一个数字. 你需要猜我选择了哪个数字. 每次你猜错了,我会告诉你这个数字是大了还是小了. 你调用一个预先定义好的接口 gu ...
- Leetcode 374.猜数字大小
Time: 20190909 Type: Easy 题目描述 我们正在玩一个猜数字游戏. 游戏规则如下: 我从 1 到 n 选择一个数字. 你需要猜我选择了哪个数字. 每次你猜错了,我会告诉你这个数字 ...
- LeetCode-二分查找-374. 猜数字大小
374. 猜数字大小 思路:二分法 /** * Forward declaration of guess API.* @param num your guess* @return -1 if num ...
- 374. 猜数字大小
#374. 猜数字大小 难度:简单 考察:二分查找 题目描述 解题思路 题目有点说的不清楚,总之: guess返回-1,如果猜的数字比实际选择的数字大 1,如果猜的数字比实际选择的大 1.二分递归 p ...
- LeetCode题解:374.猜数字大小
猜数字大小 一.LeetCode题解 瞧一瞧(求star!) LeetCode题解Javascript版本:Gitbook版本传送门 LeetCode题解Javascript版本:CSDN传送门 前端 ...
- 【LeetCode刷题】374. 猜数字大小
猜数字游戏的规则如下: 每轮游戏,我都会从 1 到 n 随机选择一个数字. 请你猜选出的是哪个数字. 如果你猜错了,我会告诉你,你猜测的数字比我选出的数字是大了还是小了. 你可以通过调用一个预先定义好 ...
最新文章
- 收藏一波:常用正则表达式公式总结
- Knockout 新版应用开发教程之visible绑定
- 成功解决SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 6-7: malformed
- max日期最大值为0_excel函数技巧:MAX在数字查找中的应用妙招
- 时序分析:KMP算法用于序列识别
- C语言编写工资管理系统类似学生管理系统
- 计算机科技专业前景,美国伊利诺伊理工大学
- 1 Selenium Python 基础
- PSENet PANNet DBNet 三个文本检测算法异同
- mysql version 50713_MySQL 5.6 升级为 MySQL 5.7
- opencv3编程入门毛星云(第五章节5.2)
- Verilog实现按键消抖
- VM8无intnet访问权限
- 软RAID管理命令mdadm详解
- Windows 10 支持AAC编码的方法
- 带你重新认识一下应用层协议
- android应用自启分析与S4启动列表
- qwin10如何删除linux系统,win 10内置了一个Linux子系统,以后使用Linux,不用那么麻烦了...
- 博士毕业年龄如何计算机,紧缺专业博士因年龄问题,毕业等于失业(转载)
- Rabbitmq集群,镜像队列和分布式原理