class Solution:
def minEatingSpeed(self, piles: List[int], H: int) -> int:
left = 1
right = max(piles)
while left < right:
mid = (left + right) // 2
if self.__calculate_sum(piles, mid) > H:
left = mid + 1
else:
right = mid
return left
def __calculate_sum(self, piles, speed):
res = 0
for pile in piles:
res += (pile + speed - 1) // speed
return res
875. 爱吃香蕉的珂珂
最新推荐文章于 2021-11-28 11:56:15 发布