Entrevista a los 150 mejoresfácil

Koko comiendo plátanos

Guía detallada e implementación Python para el problema 'Koko Eating Bananas'.

Declaración del problema

fácil

A Koko le encanta comer plátanos. Hay n montones de plátanos, el i montón tiene piles[i] plátanos. Los guardias se han ido y volverán en h horas.

Koko puede decidir su velocidad de consumo de plátanos por hora de k. Cada hora, elige un montón de plátanos y come k plátanos de ese montón. Si la pila tiene menos de k plátanos, se los come todos y no comerá más plátanos durante esta hora.

A Koko le gusta comer despacio pero aún quiere terminar de comerse todos los plátanos antes de que regresen los guardias.

Devuelve el número entero mínimo k de modo que pueda comerse todos los plátanos en h horas.

Escribe una función minEatingSpeed(piles: List[int], h: int) -> int.

Restricciones
  • 1 <= len(piles) <= 10^4
  • len(piles) <= h <= 10^9
  • 1 <= piles[i] <= 10^9

Ejemplos

Example 1
Input
piles = [3, 6, 7, 11], h = 8
Output
4
Explanation

At speed 4: pile 3 takes 1 hour, pile 6 takes 2 hours, pile 7 takes 2 hours, pile 11 takes 3 hours. Total = 8 hours.

Example 2
Input
piles = [30, 11, 23, 4, 20], h = 5
Output
30
Explanation

At speed 30: each pile takes 1 hour. Total = 5 hours.

Example 3
Input
piles = [30, 11, 23, 4, 20], h = 6
Output
23
Explanation

At speed 23: piles take 2+1+1+1+1 = 6 hours.

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos específicas de la búsqueda binaria, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Abrir en el editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.