1. 程式人生 > >【leetcode 簡單】 第八十八題 猜數字大小

【leetcode 簡單】 第八十八題 猜數字大小

class read etc tro def num color obj 一個數

我們正在玩一個猜數字遊戲。 遊戲規則如下:
我從 1n 選擇一個數字。 你需要猜我選擇了哪個數字。
每次你猜錯了,我會告訴你這個數字是大了還是小了。
你調用一個預先定義好的接口 guess(int num),它會返回 3 個可能的結果(-110):

-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 簡單】 第八十八題 猜數字大小