LeetCode--374--猜數字大小
阿新 • • 發佈:2018-09-28
個數 n) nbsp elf ron type int 可能 self
問題描述:
我們正在玩一個猜數字遊戲。 遊戲規則如下:
我從 1 到 n 選擇一個數字。 你需要猜我選擇了哪個數字。
每次你猜錯了,我會告訴你這個數字是大了還是小了。
你調用一個預先定義好的接口 guess(int num)
,它會返回 3 個可能的結果(-1
,1
或 0
):
-1 : 我的數字比較小 1 : 我的數字比較大 0 : 恭喜!你猜對了!
示例 :
輸入: n = 10, pick = 6 輸出: 6
方法:
class Solution(object): def guessNumber(self, n): """ :type n: int :rtype: int""" left = 0 right = n while left <= right: mid = (left + right) // 2 if guess(mid) == 0: return mid elif guess(mid) == 1: left = mid + 1 elif guess(mid) == -1: right = mid - 1
2018-09-28 15:00:08
LeetCode--374--猜數字大小