Solution: Koko Eating Bananas
Explore how to solve the Koko Eating Bananas problem by applying a modified binary search approach. Understand how to efficiently determine the minimum constant eating speed that allows Koko to finish all banana piles within a given time frame. This lesson guides you through analyzing problem constraints, leveraging the monotonic pass/fail property, and implementing a binary search to optimize solution time and space complexities.
We'll cover the following...
Statement
Koko has piles[i] bananas. The guards have left and will return in h hours, and Koko must finish all the bananas before they come back.
Before eating, Koko chooses an integer as an eating speed
In each hour, Koko selects one pile of bananas and eats from it according to the following rules:
If the pile contains at least
bananas, she eats exactly bananas from it. If the pile contains fewer than
bananas, she eats all the bananas from that pile and does not eat from any other pile during that hour.
Your task is to return the minimum eating speed