[875][中等][二分] 爱吃香蕉的珂珂
题目描述
输入: piles = [3,6,7,11], H = 8
输出: 4输入: piles = [30,11,23,4,20], H = 5
输出: 30输入: piles = [30,11,23,4,20], H = 6
输出: 23解题思路
最后更新于
输入: piles = [3,6,7,11], H = 8
输出: 4输入: piles = [30,11,23,4,20], H = 5
输出: 30输入: piles = [30,11,23,4,20], H = 6
输出: 23最后更新于
class Solution:
def minEatingSpeed(self, piles: List[int], H: int) -> int:
left, right = 1, max(piles)
def available(num, limit):
count = 0
for p in piles:
count += math.ceil(p / num)
return count <= limit
while left <= right:
mid = (left + right) // 2
if available(mid, H):
right = mid - 1
else:
left = mid + 1
return left