Faaez Razeen

Koko Eating Bananas

  • 2 min read
  • LC-Medium
  • Binary-search

3 years ago

Solution

TimeSpaceExplanation
O()O()
def minEatingSpeed(self, piles: List[int], h: int) -> int: def can_eat(v): return sum(map(lambda x: math.ceil(x / v), piles)) <= h start, k = 1, max(piles) while start < k: mid = (start + k) // 2 if can_eat(mid): k = mid else: start = mid + 1 return k