problem
KoKo 要在警衛回來之前(h 小時)吃完所有香蕉piles
,KoKo可以決定自己吃的速度k 。
計算他可以在h小時內吃掉所有香蕉的最小速度。
solution
Binary 變形題,不是直接比較陣列中的元素,而是將陣列中元素餵進函數得到輸出,在比較大小,去決定左右索引如何移動。
1 | class Solution { |
1 | class Solution { |
analysis
- time complexity
O(nlogm)
, n is number of piles and m os range of k - space complexity
O(1)