Guess Number Higher or Lower
-1 : My number is lower
1 : My number is higher
0 : Congrats! You got it!n = 10, I pick 6.
Return 6.题目大意:
-1 : 我的数字更低
1 : 我的数字更高
0 : 恭喜你!猜对了!解题思路:
Last updated
-1 : My number is lower
1 : My number is higher
0 : Congrats! You got it!n = 10, I pick 6.
Return 6.-1 : 我的数字更低
1 : 我的数字更高
0 : 恭喜你!猜对了!Last updated
# 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
"""
left, right = 0, n
while left <= right:
mid = (left + right)/2
trial = guess(mid)
if trial == -1:
right = mid - 1
elif trial == 1:
left = mid + 1
else:
return mid