Menu
CoddyTech

Daily Temperatures

Du erhältst die Temperatur jedes Tages in einer Reihe von Tagen: temperatures[i] ist die Temperatur am Tag i. Zähle für jeden Tag, wie viele Tage du danach warten musst, bis ein strikt wärmerer Tag kommt. Wenn später kein wärmerer Tag kommt, beträgt die Wartezeit für diesen Tag 0.

Gib ein Array derselben Länge zurück, in dem der Eintrag i die Wartezeit für Tag i angibt.

Funktion

dailyTemperatures(temperatures: integer-array) → integer-array
temperaturesinteger-array
die Temperatur jedes Tages, der Reihe nach
Gibt zurückinteger-array
für jeden Tag die Anzahl der Tage bis zu einem wärmeren Tag oder 0, wenn keiner folgt

Einschränkungen

  • 1 ≤ temperatures.length ≤ 104
  • 30 ≤ temperatures[i] ≤ 100
  • Wärmer bedeutet strikt höher: Ein späterer Tag mit derselben Temperatur zählt nicht.

Beispiele

Eingabe
temperatures = [71, 69, 72, 70, 70, 75, 68]
Ausgabe
[2, 1, 3, 2, 1, 0, 0]
Erklärung
Tag 0 ist 71 und der erste wärmere Tag ist Tag 2 mit 72, also wartet es 2 Tage. Die Tage 3 und 4 haben beide 70: Das zweite 70 ist nicht wärmer, daher wartet Tag 3 bis Tag 5 mit 75, also 2 Tage. Nach 75 oder 68 ist nichts wärmer, daher erhalten beide 0.

lock icon+13 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Die Temperaturen nehmen nur 71 Werte an, von 30 bis 100. Wie könnte eine nach Temperatur indizierte Tabelle jeden Tag in einem Durchgang von rechts nach links beantworten, und wie viel kostet dieser Durchgang?

Code zurücksetzen
def dailyTemperatures(temperatures):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

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

Erwartet

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