/**
* Forward declaration of guess API.
* @param num your guess
* @return -1 if num is lower than the guess number
* 1 if num is higher than the guess number
* otherwise return 0
* int guess(int num);
*/
class Solution {
public:
int guessNumber(int n) {
if(guess(n)==0) return n;
int left = 1;
int right = n;
int mid = 0;
int g = 0;
while(left<=right)
{
mid = left + (right - left)/2;
printf("mid: %d\n", mid);
g = guess(mid);
if(g == 0) return mid;
else if(g < 0 )
{
right = mid-1;
}else
{
left = mid+1;
}
}
return left;
}
};