Menu
CoddyTech

Daily Temperatures

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, oder 0, wenn später kein wärmerer Tag kommt. 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 Reihenfolge nach
Gibt zurückinteger-array
für jeden Tag die Anzahl der Tage bis zu einem wärmeren Tag oder 0, falls keiner kommt

Einschränkungen

  • 1 ≤ temperatures.length ≤ 104
  • 30 ≤ temperatures[i] ≤ 100
  • Wärmer heißt: strikt höhere Temperatur; 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 (71) wartet 2 Tage auf 72. Tag 3 (70) überspringt die gleiche 70 an Tag 4 und wartet 2 Tage auf 75. Nach 75 oder 68 ist nichts wärmer, daher erhalten beide 0.
challenge icon

Weiterführende Frage

Temperaturen können nur 71 Werte annehmen, von 30 bis 100. Wie könnte eine nach Temperatur indizierte Tabelle jeden Tag in einem Durchlauf von rechts nach links beantworten, und zu welchen Kosten?

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

Test #1

Test #2

Test #3

Argument

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

Erwartete Ausgabe

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