Le migliori 150 intervisteFacile

Koko mangia banane

Guida dettagliata e implementazione Python per il problema "Koko mangia banane".

Dichiarazione del problema

Facile

Koko adora mangiare le banane. Ci sono n mucchi di banane, il iesimo mucchio ha piles[i] banane. Le guardie se ne sono andate e torneranno tra h ore.

Koko può decidere la velocità di consumo delle banane all'ora di k. Ogni ora sceglie una pila di banane e mangia le banane k da quella pila. Se la pila contiene meno di k banane, le mangerà tutte e non mangerà più banane durante quest'ora.

A Koko piace mangiare lentamente ma vuole comunque finire di mangiare tutte le banane prima che ritornino le guardie.

Restituisce il numero intero minimo k tale che possa mangiare tutte le banane entro h ore.

Scrivi una funzione minEatingSpeed(piles: List[int], h: int) -> int.

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

Esempi

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?
Prendi in considerazione l'utilizzo di strutture dati specifiche della ricerca binaria come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

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

Apri nell'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

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.