LeetCode 猜數字大小(折半查詢)

2021-09-12 15:50:37 字數 728 閱讀 7608

我們正在玩乙個猜數字遊戲。 遊戲規則如下:

我從 1 到 n 選擇乙個數字。 你需要猜我選擇了哪個數字。

每次你猜錯了,我會告訴你這個數字是大了還是小了。

你呼叫乙個預先定義好的介面 guess(int num),它會返回 3 個可能的結果(-1,1 或 0):

-1 : 我的數字比較小

1 : 我的數字比較大

0 : 恭喜!你猜對了!

示例 :

輸入: n = 10, pick = 6

輸出: 6

思路分析:二分搜尋,[1,n]每次對半查詢。

leetcode猜數字大小

第一種方法 二分查詢 class solution object def guessnumber self,n type n int rtype int left 1 right n while left right mid left right 1 if guess mid 1 right mid...

LeetCode 374 猜數字大小

選擇乙個數字。你需要猜我選擇了哪個數字。每次你猜錯了,我會告訴你這個數字是大了還是小了。你呼叫乙個預先定義好的介面guess int num 它會返回 3 個可能的結果 1,1或0 1 我的數字比較小 1 我的數字比較大 0 恭喜!你猜對了!示例 n 10,我選擇 6.返回 6.個人感覺這裡的小和大...

LeetCode 猜數字大小(Python版本)

我們正在玩乙個猜數字遊戲。遊戲規則如下 我從1到n選擇乙個數字。你需要猜我選擇了哪個數字。每次你猜錯了,我會告訴你這個數字是大了還是小了。你呼叫乙個預先定義好的介面guess int num 它會返回 3 個可能的結果 1,1或0 1 我的數字比較小 1 我的數字比較大 0 恭喜!你猜對了!示例 輸...