# [LeetCode]--374. 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 (-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.


public int guessNumber(int n) {
int low = 1, high = n;
while (low <= high) {
int mid = (high - low) / 2 + low, val = guess(mid);
if (val == 0)
return mid;
else if (val == -1)
high = mid - 1;
else
low = mid + 1;
}
return -1;
}

|
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
|

LeetCode 414. Third Maximum Number

85 0
|

LeetCode 405. Convert a Number to Hexadecimal

81 0
|
API
LeetCode 375. Guess Number Higher or Lower II

103 0
|
API
LeetCode 374. Guess Number Higher or Lower

70 0
|

LeetCode contest 190 5417. 定长子串中元音的最大数目 Maximum Number of Vowels in a Substring of Given Length
LeetCode contest 190 5417. 定长子串中元音的最大数目 Maximum Number of Vowels in a Substring of Given Length
108 0