0374. Guess Number Higher or Lower
Last updated
Last updated
**Input:** n = 2, pick = 1
**Output:** 1**Input:** n = 2, pick = 2
**Output:** 2/* 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) {
// edge cases
int l = 1, r = n;
while (l + 1 < r) {
int m = l + (r - l) / 2;
int res = guess(m);
if (res == 0) return m;
if (res == 1) {
l = m;
} else {
r = m;
}
}
return guess(l) == 0 ? l : r;
}
}