【leetcode 簡單】 第八十八題 猜數字大小
阿新 • • 發佈:2018-08-26
class read etc tro def num color obj 一個數
我們正在玩一個猜數字遊戲。 遊戲規則如下:
我從 1 到 n 選擇一個數字。 你需要猜我選擇了哪個數字。
每次你猜錯了,我會告訴你這個數字是大了還是小了。
你調用一個預先定義好的接口 guess(int num)
,它會返回 3 個可能的結果(-1
,1
或 0
):
-1 : 我的數字比較小 1 : 我的數字比較大 0 : 恭喜!你猜對了!
示例:
n = 10, 我選擇 6. 返回 6.
# 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 """ start = 1 end = n mid = 0 while start <= end: mid = int(start + (end - start) /2) if guess(mid) == -1: end= mid -1 if guess(mid) == 1: start = mid +1 if guess(mid) == 0: return mid return mid
【leetcode 簡單】 第八十八題 猜數字大小