374.|374. Guess Number Higher or Lower
**Description**Hints**Submissions**Solutions
Total Accepted: 46483
Total Submissions: 133710
Difficulty: Easy
Contributor: LeetCode
We are playing the Guess Game. The game is as follows:
I pick a number from 1 to n. You have to guess which number I picked.
Every time you guess wrong, I'll tell you whether the number is higher or lower.
You call a pre-defined API guess(int num)
which returns 3 possible results (-1
, 1
, or 0
):
-1 : My number is lower 1 : My number is higher 0 : Congrats! You got it!
Example:
n = 10, I pick 6.Return 6.
【374.|374. Guess Number Higher or Lower】Hide Company Tags
Google
Hide Tags
Binary Search
Hide Similar Problems
(E) First Bad Version (M) Guess Number Higher or Lower II
/* 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 0
int guess(int num);
*/public class Solution extends GuessGame {
public int guessNumber(int n) {
int start = 0, end = n;
while (start <= end) {
int mid = start + (end - start) / 2;
int val = guess(mid);
if (val == 0) {
return mid;
} else if (val == -1) {
end = mid - 1;
} else if (val == 1) {
start = mid + 1;
}
}
return start;
}
}
推荐阅读
- 1374. 生成每种字符都是奇数个的字符串 : 简单构造模拟题
- JAVA基础-11-Java|JAVA基础-11-Java Number 类--九五小庞
- leetcode|leetcode 452. Minimum Number of Arrows to Burst Balloons (中等)
- leetcode 2320. Count Number of Ways to Place Houses
- GD|GD vs SGD
- js ms
- SAP WM初阶MIGO + 501 收货报错 - Maintain number range interval ““ for quants-
- vue限制只能输入数字_vue的input中,如何限制只能输入number
- #yyds干货盘点#JavaScript数值转换-Number方法 举报
- leetcode|Leetcode 191. Number of 1 Bits (Python)