374. Guess Number Higher or Lower
-1 : My number is lower
1 : My number is higher
0 : Congrats! You got it!Input: n = 10, pick = 6
Output: 6// Forward declaration of guess API.
// @param num, your guess
// @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
int guess(int num);
// Binary search
int guessNumber(int n) { // time: O(logn); space: O(1)
int low = 1, high = n;
while (low <= high) {
int mid = low + (high - low) / 2, res = guess(mid);
if (res == 0) return mid;
else if (res == 1) low = mid + 1;
else high = mid - 1;
}
return -1;
}Last updated