# [LeetCode] Guess Number Higher or Lower 猜数字大小

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 (-11, 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.

// Forward declaration of guess API.
// @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
int guess(int num);
class Solution {
public:
int guessNumber(int n) {
if (guess(n) == 0) return n;
int left = 1, right = n;
while (left < right) {
int mid = left + (right - left) / 2, t = guess(mid);
if (t == 0) return mid;
else if (t == 1) left = mid;
else right = mid;
}
return left;
}
};

|
4月前
leetcode：374. 猜数字大小（二分查找）
leetcode：374. 猜数字大小（二分查找）
30 0
|
11月前
【Leetcode -367.有效的完全平方数 -374.猜数字大小】
【Leetcode -367.有效的完全平方数 -374.猜数字大小】
38 0
|
10月前
|

Leetcode 313. Super Ugly Number

89 1
|
jenkins 持续交付

155 0
|
3月前
|

LeetCode 题目 65：有效数字（Valid Number）【python】
LeetCode 题目 65：有效数字（Valid Number）【python】
41 5
|
4月前
|

【LeetCode力扣】单调栈解决Next Greater Number（下一个更大值）问题
【LeetCode力扣】单调栈解决Next Greater Number（下一个更大值）问题
33 0
|
10月前
|

Leetcode Single Number II （面试题推荐）

33 0
|
Python
Python|力扣猜数字
Python|力扣猜数字
46 0
|
Python
LeetCode 374. 猜数字大小

115 0
|

LeetCode 414. Third Maximum Number

85 0