# The guess API is already defined for you. # @param num, your guess # @return -1 if my number is lower, 1 if my number is higher, otherwise return 0 # def guess(num): class Solution(object): def guessNumber(self, n): """ :type n: int :rtype: int """ high = n low = 1 while high != low: mid = (high + low) / 2 res = guess(mid) if res == -1: high = mid -1 elif res == 1: low = mid + 1 else: return mid return low
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 : My number is lower 1 : My number is higher 0 : Congrats! You got it!
n = 10, I pick 6. Return 6.