付費限定

二分搜尋: Koko吃香蕉 Koko Eating Bananas_Leetcode #875 精選75題

閱讀時間約 3 分鐘

題目敘述

題目會給定一個輸入陣列piles,代表每堆香蕉所擁有的香蕉數量,和
一個時間上限h小時。

Koko喜歡吃香蕉,每小時可以吃k個香蕉,請問k值最少需要多少,才能讓Koko在h小時內吃完所有的香蕉


題目的原文敘述


測試範例

Example 1:

Input: piles = [3,6,7,11], h = 8
Output: 4

Example 2:

Input: piles = [30,11,23,4,20], h = 5
Output: 30

Example 3:

Input: piles = [30,11,23,4,20], h = 6
Output: 23

約束條件

Constraints:

  • 1 <= piles.length <= 10^4

香蕉最少有一堆,最多有一萬堆。

  • piles.length <= h <= 10^9

時間上限h介於香蕉總堆數~十億之間。

  • 1 <= piles[i] <= 10^9

每堆香蕉最少含有一根香蕉,最多有十億根香蕉。


演算法 二分搜尋法

從題意上推敲,可以知道,進食的速率和完成時間為負相關

吃的越快,所需完食時間越少。

吃的越慢,所需完食時間越多。


輸入輸出曲線具有已排序(逆序)的性質,因此可以用二分搜尋法Binary search去找出能剛好在h小時內完食的進食速率k的最小值


Support the creator with action! Pay to unlock
本篇內容共 1542 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整You currently cannot view the following content, possibly because you are not logged in or do not have permission to view the room.
82會員
417Content count
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
題目給定一個已排序的輸入陣列,陣列裡面的數字自分別代表每篇論文的被引用數。 要求我們計算h-index。 h-index的定義: 找一個最大的h值,使得有h篇論文,個別論文的被引用數都 大於等於 h
題目會給定一個2D 二維的矩陣,矩陣內的元素值代表對應的高度,要求我們找出相對最高點,也就是(大樓)高度大於N4 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
題目會給定一個陣列,陣列裡面的元素分布就像一座山峰。 最大值的左邊都是上坡段,最大值的右邊都是下坡段。 要求我們找出陣列裡面的絕對極大值(absolute max value)所在的陣列索引
題目會給定一個陣列,裡面有大有小,可以把數字的大小類比成高度 要求我們找出陣列裡面的相對極大值(relative max value)所在的陣列索引 也就是說當下這個元素,大於左邊鄰居的元素值,也大於右邊鄰居的元素值
題目敘述 題目會給定一個猜數字的場景和介面 (包含一個可以呼叫,驗證是否為答案的API guess() function), 要求我們實現猜數字的function guessNumber(int n)。 題目已經事先設定好一個祕密數字,要求我們去找出來那個祕密數字是多少。 就好像小時候
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
題目給定一個已排序的輸入陣列,陣列裡面的數字自分別代表每篇論文的被引用數。 要求我們計算h-index。 h-index的定義: 找一個最大的h值,使得有h篇論文,個別論文的被引用數都 大於等於 h
題目會給定一個2D 二維的矩陣,矩陣內的元素值代表對應的高度,要求我們找出相對最高點,也就是(大樓)高度大於N4 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
題目會給定一個陣列,陣列裡面的元素分布就像一座山峰。 最大值的左邊都是上坡段,最大值的右邊都是下坡段。 要求我們找出陣列裡面的絕對極大值(absolute max value)所在的陣列索引
題目會給定一個陣列,裡面有大有小,可以把數字的大小類比成高度 要求我們找出陣列裡面的相對極大值(relative max value)所在的陣列索引 也就是說當下這個元素,大於左邊鄰居的元素值,也大於右邊鄰居的元素值
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
每當進行人類圖解讀,尤其是完全不認識人類圖的朋友,像是給自己很大的使命感與激勵,介紹這個新的工具給這位朋友,希望她也能體會,關於我初識人類圖時候的感動。 解讀了一位二分人,感受了能量場容易吸引,或是仰賴與周圍環境/人互動,而達成合一的魅力。   壓力點 尤其是近距離二分人,9個能量中心中
Thumbnail
什麼我很鬆?我是在執行上述帶班哲學 馬大元醫師不請自來,就是他說的。《導演症候群:丟掉劇本,從此更快樂!》
Thumbnail
假設有天你要在電話簿找一個K開頭的人,或是O開頭的人 你並不會從A開始找 一定是從最接近的開始找。 二分搜尋是一種演算法 下方是二分搜尋演算法的如何作用 STEP 1 圖一這是一組陣列,由小到大排列,其中我們在這陣列要找的數字是“13”所以我們必須把它存在 searchForNumber 這個變數裡
Thumbnail
以上述傳統作為參照基準,聖俗二分的觀念與我們的信仰違背。先針對「上帝就如流亡國王」的誤解來澄清。在這個錯誤的比喻當中,聖潔的上帝、天國的管治遭受造物排拒,受造界成為抵擋上帝的世俗勢力範圍,這就是所謂的聖俗二分。
Thumbnail
這種聖俗二分的觀念與我們的信仰相違背,以傳統作為參照基準就可以見得。 傳統的其中一個例子是《西敏信條》(Westminster Confession of Faith)。十七世紀中期,英國內戰爆發,民不聊生,社會、政治、甚至宗教體制岌岌可危。
Thumbnail
添加「大麻二酚(Cannabidiol, CBD)」的保養品,近年來急遽增長,成為美容保養市場的新浪潮──但這些「外用的CBD」對皮膚健康的實際功效如何?真有那麼神奇嗎?
Thumbnail
新寫實的途徑是對當代生活提出一個政治性的觀察,並藉由人民反省生活去抗議生活,但費里尼不擅長從歷史角度去分析社會現狀,他某程度上回到戰前的神秘主義還有對純粹風格的追求。巴贊說費里尼是「人的新寫實」,費里尼本人也說他認為新寫實主義不該只去關心「社會現實」,而是更關心「精神現實」,「形而上的現實」。
Thumbnail
費里尼片裡的女人們其實很像塔可夫斯基《潛行者》裡那個回報你最深沉欲望的密室(The Room),他反應的是男人的本質——女人們根本就不存在,她們是被男人們投射、幻想出來,是男人自己為自己打造的密室,用來回應自身無解的慾望和難題。比方說《八又二分之一》回應的就是圭多靈感乾涸的創作焦慮和他在道德與慾望間
我相信香港是亞洲最早討論大麻除罪化/非刑事化的城市,1994年已經有兩個法官表示大麻的除罪化是對社會更有利的方法。。
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
Thumbnail
每當進行人類圖解讀,尤其是完全不認識人類圖的朋友,像是給自己很大的使命感與激勵,介紹這個新的工具給這位朋友,希望她也能體會,關於我初識人類圖時候的感動。 解讀了一位二分人,感受了能量場容易吸引,或是仰賴與周圍環境/人互動,而達成合一的魅力。   壓力點 尤其是近距離二分人,9個能量中心中
Thumbnail
什麼我很鬆?我是在執行上述帶班哲學 馬大元醫師不請自來,就是他說的。《導演症候群:丟掉劇本,從此更快樂!》
Thumbnail
假設有天你要在電話簿找一個K開頭的人,或是O開頭的人 你並不會從A開始找 一定是從最接近的開始找。 二分搜尋是一種演算法 下方是二分搜尋演算法的如何作用 STEP 1 圖一這是一組陣列,由小到大排列,其中我們在這陣列要找的數字是“13”所以我們必須把它存在 searchForNumber 這個變數裡
Thumbnail
以上述傳統作為參照基準,聖俗二分的觀念與我們的信仰違背。先針對「上帝就如流亡國王」的誤解來澄清。在這個錯誤的比喻當中,聖潔的上帝、天國的管治遭受造物排拒,受造界成為抵擋上帝的世俗勢力範圍,這就是所謂的聖俗二分。
Thumbnail
這種聖俗二分的觀念與我們的信仰相違背,以傳統作為參照基準就可以見得。 傳統的其中一個例子是《西敏信條》(Westminster Confession of Faith)。十七世紀中期,英國內戰爆發,民不聊生,社會、政治、甚至宗教體制岌岌可危。
Thumbnail
添加「大麻二酚(Cannabidiol, CBD)」的保養品,近年來急遽增長,成為美容保養市場的新浪潮──但這些「外用的CBD」對皮膚健康的實際功效如何?真有那麼神奇嗎?
Thumbnail
新寫實的途徑是對當代生活提出一個政治性的觀察,並藉由人民反省生活去抗議生活,但費里尼不擅長從歷史角度去分析社會現狀,他某程度上回到戰前的神秘主義還有對純粹風格的追求。巴贊說費里尼是「人的新寫實」,費里尼本人也說他認為新寫實主義不該只去關心「社會現實」,而是更關心「精神現實」,「形而上的現實」。
Thumbnail
費里尼片裡的女人們其實很像塔可夫斯基《潛行者》裡那個回報你最深沉欲望的密室(The Room),他反應的是男人的本質——女人們根本就不存在,她們是被男人們投射、幻想出來,是男人自己為自己打造的密室,用來回應自身無解的慾望和難題。比方說《八又二分之一》回應的就是圭多靈感乾涸的創作焦慮和他在道德與慾望間
我相信香港是亞洲最早討論大麻除罪化/非刑事化的城市,1994年已經有兩個法官表示大麻的除罪化是對社會更有利的方法。。