Menu
CoddyTech

Koko Eating Bananas

Koko'nun n muz yığını vardır; i. yığında piles[i] muz bulunur ve h saati vardır. Saatte k muzluk bir yeme hızı seçer; k tam sayı olmalıdır ve seçtiği hızı değiştirmez. Her saat bir yığından k muz yer; o yığında k'den az muz kaldıysa yığını bitirir ve saat dolana kadar dinlenir. Tüm yığınları h saat içinde bitirmesini sağlayan en küçük k değerini 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
saatte muz cinsinden, her yığını h saat içinde bitiren en düşü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 cevap vardır.

Örnekler

Girdi
piles = [4, 10, 7, 3]h = 6
Çıktı
5
Açıklama
Hız 5'te 4, 10, 7 ve 3 yığınları sırasıyla 1, 2, 2 ve 1 saat alır: toplam 6 saat, bu da sığar. Hız 4'te ise sırasıyla 1, 3, 2 ve 1 saat alırlar; bu da 7 saat eder.
challenge icon

Ek soru

Twin problem: Koko, d gün içinde, günde en fazla k muz yiyerek bütün yığınları sırayla bitiriyor. En küçük k değeri nedir ve aramanızda ne değişir?

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

Test #1

Test #2

Test #3

Argümanlar

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

Beklenen Çıktı

5