Menu
CoddyTech

Daily Temperatures

temperatures[i], i. gündeki sıcaklıktır. Her gün için, ondan sonra daha sıcak bir gün gelene kadar kaç gün beklediğini say; daha sonra daha sıcak bir gün gelmiyorsa 0 kullan. Aynı uzunlukta, i. öğesi i. gün için bekleme süresini gösteren bir dizi döndür.

Fonksiyon

dailyTemperatures(temperatures: integer-array) → integer-array
temperaturesinteger-array
her günün sıcaklığı, sırayla
Döndürürinteger-array
her gün için, daha sıcak bir güne kadar geçen gün sayısı ya da böyle bir gün gelmezse 0

Kısıtlar

  • 1 ≤ temperatures.length ≤ 104
  • 30 ≤ temperatures[i] ≤ 100
  • Daha sıcak, kesinlikle daha yüksek demektir: sıcaklığın aynı olduğu daha sonraki bir gün sayılmaz.

Örnekler

Girdi
temperatures = [71, 69, 72, 70, 70, 75, 68]
Çıktı
[2, 1, 3, 2, 1, 0, 0]
Açıklama
0. gün (71), 72 için 2 gün bekler. 3. gün (70), 4. gündeki eşit 70'i atlar ve 75 için 2 gün bekler. 75 veya 68'den sonra hiçbir sıcaklık daha yüksek olmadığından her ikisi de 0 alır.
challenge icon

Ek soru

Sıcaklıklar yalnızca 71 değer alır: 30 ile 100 arası. Sıcaklığa göre indekslenen bir tablo, sağdan sola tek geçişte her güne nasıl yanıt verebilir ve bunun maliyeti ne olur?

Kodu sıfırla
def dailyTemperatures(temperatures):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argüman

temperatures = [71, 69, 72, 70, 70, 75, 68]

Beklenen Çıktı

[2, 1, 3, 2, 1, 0, 0]