付費限定

遊戲模擬+二分搜尋法: 猜數字Guess Number_Leetcode #374 精選75題

更新於 2024/08/18閱讀時間約 8 分鐘


題目敘述

題目會給定一個猜數字的場景和介面
(包含一個可以呼叫,驗證是否為答案的API guess() function),
要求我們實現猜數字的function guessNumber(int n)。

題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少


就好像小時候玩的猜數字遊戲,一個人設定一個1~100的神祕數字,另一個人去猜是多少。每一次猜的時候,另一個(相當於這題的系統)人會告訴你猜對了,還是猜得太大,還是猜得太小

題目的原文敘述


測試範例

Example 1:

Input: n = 10, pick = 6
Output: 6

Example 2:

Input: n = 1, pick = 1
Output: 1

Example 3:

Input: n = 2, pick = 1
Output: 1

約束條件

Constraints:

  • 1 <= n <= 2^31 - 1

秘密數字的猜測範圍下邊界為1,上邊界為2^31-1

  • 1 <= pick <= n

秘密數字pick一定落在上、下邊界之內。


演算法 二分搜尋法 Binary search

這題滿直覺的,就像小時候玩猜數字的遊戲一樣,每次都先剖半猜正中間的數字。


第一回合先從區間[1, n]猜一個正中間的數字mid。


假如對方說bingo答對,那麼我們就猜中了,可以返回剛剛才的數字mid做為答案

以行動支持創作者!付費即可解鎖
本篇內容共 3325 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
90會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
題目敘述 題目會給我們一個4位數字的數字鎖,還有解鎖的密碼target,和陷阱數字deadends(假如遇到的會鎖會直接卡住,不能在撥動轉盤了)。 預設開始的狀態是0000,請問,最少要撥動轉盤幾次才能解鎖? 題目的原文敘述 測試範例 Example 1: Input: deaden
題目敘述 題目給定一個二維陣列maze代表迷宮的布局, 其中標記為"."的地方代表可通過,標記為"+"代表牆壁不可通過。 每次移動的時候,可以選擇往上、下、左、右移動一格。 請問從出發點entrace開始走的話,抵達迷宮出口最短距離的步數是多少? 如果無解的話,返回-1。 題目的原文敘述
題目敘述 題目會給我們一個輸入陣列arr,起始點固定在索引為0的位置, 終點固定在索引為n-1的位置。 假設當下所在的索引位置為i,那麼每次移動的時候,可以跳到i-1,i+1,或者其他和我有相同元素值的位置arr[j], where arr[j] = arr[i]。 例如: 假設當下在i=3
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以左右位移的固定長度。 例如,假設 nums[i] = 3,那麼下一步可以移動到nums[i-3] 或 nums[i+3]這兩個格子點。 題目​會給定一個起始點start索引位置,請問我們能不能走到內部數值為0的格子點?
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以跳躍的最大長度。 題目保證始從最左邊的格子點出發開始跳,一定可以成功抵達終點,請問最少跳躍次數是說少? 題目的原文敘述 測試範例 Example 1: Input: nums = [2,3,1,1,4] Outp
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以跳躍的最大長度。 一開始從最左邊的格子點出發開始跳,請問可以成功抵達終點,也就是最右邊的格子點嗎? 如果可以,返回 True。 如果不行,返回False。 題目的原文敘述 測試範例 Example 1: In
題目敘述 題目會給我們一個4位數字的數字鎖,還有解鎖的密碼target,和陷阱數字deadends(假如遇到的會鎖會直接卡住,不能在撥動轉盤了)。 預設開始的狀態是0000,請問,最少要撥動轉盤幾次才能解鎖? 題目的原文敘述 測試範例 Example 1: Input: deaden
題目敘述 題目給定一個二維陣列maze代表迷宮的布局, 其中標記為"."的地方代表可通過,標記為"+"代表牆壁不可通過。 每次移動的時候,可以選擇往上、下、左、右移動一格。 請問從出發點entrace開始走的話,抵達迷宮出口最短距離的步數是多少? 如果無解的話,返回-1。 題目的原文敘述
題目敘述 題目會給我們一個輸入陣列arr,起始點固定在索引為0的位置, 終點固定在索引為n-1的位置。 假設當下所在的索引位置為i,那麼每次移動的時候,可以跳到i-1,i+1,或者其他和我有相同元素值的位置arr[j], where arr[j] = arr[i]。 例如: 假設當下在i=3
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以左右位移的固定長度。 例如,假設 nums[i] = 3,那麼下一步可以移動到nums[i-3] 或 nums[i+3]這兩個格子點。 題目​會給定一個起始點start索引位置,請問我們能不能走到內部數值為0的格子點?
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以跳躍的最大長度。 題目保證始從最左邊的格子點出發開始跳,一定可以成功抵達終點,請問最少跳躍次數是說少? 題目的原文敘述 測試範例 Example 1: Input: nums = [2,3,1,1,4] Outp
題目敘述 題目會給我們一個輸入陣列nums,每個元素值代表那個格子點可以跳躍的最大長度。 一開始從最左邊的格子點出發開始跳,請問可以成功抵達終點,也就是最右邊的格子點嗎? 如果可以,返回 True。 如果不行,返回False。 題目的原文敘述 測試範例 Example 1: In
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
遊戲有教育意義並不罕見,但有教育意義之餘有趣而且是小品免費遊戲就很少見,由公視團隊打造的《青春網戀模擬器》就是其中一個例子。 在《青春網戀模擬器》,玩家將扮演一位15歲剛與男友分手的女高中生,經朋友介紹下開始玩交友軟體,途中認識到一位很合眼緣和很談得來的男生,兩人自自然然成為情侶,不過男生的要
Thumbnail
13號左右韓國的Krafton Inc.發布了新遊戲inZOI開發畫面 展現高自由度的開放世界 自定義裝修與捏臉系統 以及全方面模擬人生的遊戲內容   目前市面上同類型模擬遊戲 最受歡迎的就是Electronic Arts模擬市民The Sims系列作品 同樣以高自由度為特點加上能夠自
Thumbnail
感謝越來越多民眾關注「虛擬情人」議題,讓我的一系列相關文章獲得廣泛矚目,也陸續受邀前往國泰醫院精神科、臺北醫學大學健康資訊科技國際研究中心、雙和醫院、台大醫院精神部演講「虛擬情人」議題。 隨著越來越多民眾得知虛擬情人功能,接下來必須了解的就是大家心目中對它的「定位」。
Thumbnail
當我在遊玩時,大約95%的時間都是水柱和水聲陪伴著我。嗨,我是茶齋誌佑!2021年在Steam上市的《PowerWash Simulator 強力清潔模擬器》,今年1月於PS和NS平台上發售。原本我以為它只是個洗車、洗建築的輕鬆小品,沒想到它竟成了一款能洗滌我身心的遊戲。
Thumbnail
  由 A2 Softworks 與 Art Games Studio 合作開發的生存模擬冒險遊戲《攀登者:天空是極限(Climber: Sky is the Limit)》今(22)日於 PC 平台推出,官方同步釋出最新宣傳影片。
Thumbnail
筆者日前受邀參與財團法人資訊工業策進會舉辦的「數位分身與沙盒法制環境建構研析」專家座談會,發現新加坡與英國正在進行這樣的「數據模擬分析」專案計畫,實在很像電玩遊戲「模擬城市」(SimCity),其中衍生國家、城市乃至於個人的元宇宙與數位分身(Digital Twin),可應用於分析風險的高低、測試政
Thumbnail
本作為R18調酒師模擬遊戲,玩家將扮演魔王之子,來到人類社會經營酒館,可攻略的對象包含酒吧的店員龍娘、狐狸娘,以及酒客史萊姆娘、獸娘、聖女等等共15位女角,劇情有趣,內容相當豐富。
Thumbnail
《DINKUM》 獨立開發者 James Bendon 打造的模擬經營類型遊戲《真實人生(暫譯,原名:Dinkum)》,是一款讓玩家可以在灌木叢中建造新家園、自由展開新生活的模擬經營遊戲。玩家將在澳大利亞內陸的熱帶尤加利樹叢林盡情探索,探索充滿野生動物的景色,並透過狩獵、採礦、捕魚等收集寶貴資源以生
Bridge+創始人Andy在3年前剛好大學畢業,為了尋找到比較好的工作,他向學長姐多方打聽,了解不同工作的具體情況,在這個過程中他學到了很多,也發覺並不是所有的畢業生都會像他這樣這麼認真去思考、解決自己的職業問題,而是直接扎入職場,因此會碰到各種問題。
Thumbnail
抗疫期間要保持社交距離(Social Distancing),不能時常跟親朋好友見面的漫長日子該怎樣渡過呢?這時候,一份無人島的移居指南出現在廣大的電玩玩家眼前,任天堂 (Nintendo) Switch 的《集合啦!動物森友會》適時推出,成為自我隔離的心靈良藥。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
遊戲有教育意義並不罕見,但有教育意義之餘有趣而且是小品免費遊戲就很少見,由公視團隊打造的《青春網戀模擬器》就是其中一個例子。 在《青春網戀模擬器》,玩家將扮演一位15歲剛與男友分手的女高中生,經朋友介紹下開始玩交友軟體,途中認識到一位很合眼緣和很談得來的男生,兩人自自然然成為情侶,不過男生的要
Thumbnail
13號左右韓國的Krafton Inc.發布了新遊戲inZOI開發畫面 展現高自由度的開放世界 自定義裝修與捏臉系統 以及全方面模擬人生的遊戲內容   目前市面上同類型模擬遊戲 最受歡迎的就是Electronic Arts模擬市民The Sims系列作品 同樣以高自由度為特點加上能夠自
Thumbnail
感謝越來越多民眾關注「虛擬情人」議題,讓我的一系列相關文章獲得廣泛矚目,也陸續受邀前往國泰醫院精神科、臺北醫學大學健康資訊科技國際研究中心、雙和醫院、台大醫院精神部演講「虛擬情人」議題。 隨著越來越多民眾得知虛擬情人功能,接下來必須了解的就是大家心目中對它的「定位」。
Thumbnail
當我在遊玩時,大約95%的時間都是水柱和水聲陪伴著我。嗨,我是茶齋誌佑!2021年在Steam上市的《PowerWash Simulator 強力清潔模擬器》,今年1月於PS和NS平台上發售。原本我以為它只是個洗車、洗建築的輕鬆小品,沒想到它竟成了一款能洗滌我身心的遊戲。
Thumbnail
  由 A2 Softworks 與 Art Games Studio 合作開發的生存模擬冒險遊戲《攀登者:天空是極限(Climber: Sky is the Limit)》今(22)日於 PC 平台推出,官方同步釋出最新宣傳影片。
Thumbnail
筆者日前受邀參與財團法人資訊工業策進會舉辦的「數位分身與沙盒法制環境建構研析」專家座談會,發現新加坡與英國正在進行這樣的「數據模擬分析」專案計畫,實在很像電玩遊戲「模擬城市」(SimCity),其中衍生國家、城市乃至於個人的元宇宙與數位分身(Digital Twin),可應用於分析風險的高低、測試政
Thumbnail
本作為R18調酒師模擬遊戲,玩家將扮演魔王之子,來到人類社會經營酒館,可攻略的對象包含酒吧的店員龍娘、狐狸娘,以及酒客史萊姆娘、獸娘、聖女等等共15位女角,劇情有趣,內容相當豐富。
Thumbnail
《DINKUM》 獨立開發者 James Bendon 打造的模擬經營類型遊戲《真實人生(暫譯,原名:Dinkum)》,是一款讓玩家可以在灌木叢中建造新家園、自由展開新生活的模擬經營遊戲。玩家將在澳大利亞內陸的熱帶尤加利樹叢林盡情探索,探索充滿野生動物的景色,並透過狩獵、採礦、捕魚等收集寶貴資源以生
Bridge+創始人Andy在3年前剛好大學畢業,為了尋找到比較好的工作,他向學長姐多方打聽,了解不同工作的具體情況,在這個過程中他學到了很多,也發覺並不是所有的畢業生都會像他這樣這麼認真去思考、解決自己的職業問題,而是直接扎入職場,因此會碰到各種問題。
Thumbnail
抗疫期間要保持社交距離(Social Distancing),不能時常跟親朋好友見面的漫長日子該怎樣渡過呢?這時候,一份無人島的移居指南出現在廣大的電玩玩家眼前,任天堂 (Nintendo) Switch 的《集合啦!動物森友會》適時推出,成為自我隔離的心靈良藥。