Menu
CoddyTech

Koko Eating Bananas

Koko'nun n muz yığını vardır; burada piles[i], i. yığındaki muz sayısını belirtir ve muhafızların geri dönmesine h saat vardır. Koko, saatte tam sayı olarak k muz yeme hızı seçer ve bu hızı korur. Her saat bir yığından k muz yer; o yığında k'den az muz kalmışsa yığını bitirir ve saat dolana kadar dinlenir. Tüm yığınları h saat içinde bitirmesini sağlayan en düşük k hızını döndürün.

Fonksiyon

minEatingSpeed(piles: integer-array, h: integer) → integer
pilesinteger-array
her yığındaki muz sayısı
hinteger
Koko'nun sahip olduğu saat sayısı
Döndürürinteger
h saat içinde her yığını bitiren, saatte muz cinsinden en küçük tam sayı yeme hızı

Kısıtlar

  • 1 ≤ piles.length ≤ 5000
  • 1 ≤ piles[i] ≤ 109
  • piles.length ≤ h ≤ 109, dolayısıyla her zaman bir yanıt vardır.

Örnekler

Girdi
piles = [4, 10, 7, 3]h = 6
Çıktı
5
Açıklama
5 hızında 4, 10, 7 ve 3 yığınları sırasıyla 1, 2, 2 ve 1 saat sürer: toplam 6 saat, bu da sığar. 4 hızında ise 1, 3, 2 ve 1 saat sürer; toplam 7 saat eder, yani 1 saat fazladır.

lock iconGönderirken +22 gizli test

challenge icon

Ek soru

İkiz bir problem: Koko'nun d günü var ve verilen sırayla, günlük k muz sınırına sığdığı kadar tam yığını yiyor. En küçük k kaçtır ve ikili aramanın hangi iki kısmı değişir?

Kodu sıfırla
def minEatingSpeed(piles, h):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

piles = [4, 10, 7, 3]
h = 6

Beklenen

5