Menu
CoddyTech

Daily Temperatures

temperatures[i] est la température du jour i. Pour chaque jour, compte le nombre de jours d’attente à partir de celui-ci avant qu’un jour strictement plus chaud n’arrive, ou 0 si aucun jour plus chaud ne vient ensuite. Retourne un tableau de même longueur dont l’entrée i correspond au temps d’attente pour le jour i.

Fonction

dailyTemperatures(temperatures: integer-array) → integer-array
temperaturesinteger-array
la température de chaque jour, dans l’ordre
Renvoieinteger-array
pour chaque jour, le nombre de jours jusqu’à un jour plus chaud, ou 0 si aucun ne vient

Contraintes

  • 1 ≤ temperatures.length ≤ 104
  • 30 ≤ temperatures[i] ≤ 100
  • Plus chaud signifie strictement plus élevé : un jour ultérieur avec la même température ne compte pas.

Exemples

Entrée
temperatures = [71, 69, 72, 70, 70, 75, 68]
Sortie
[2, 1, 3, 2, 1, 0, 0]
Explication
Le jour 0 (71) attend 2 jours pour 72. Le jour 3 (70) ignore le 70 égal du jour 4 et attend 2 jours pour 75. Rien après 75 ou 68 n’est plus chaud, donc les deux obtiennent 0.
challenge icon

Pour aller plus loin

Les températures ne prennent que 71 valeurs, de 30 à 100. Comment une table indexée par température pourrait-elle répondre pour chaque jour en un seul passage de droite à gauche, et à quel coût ?

Réinitialiser le code
def dailyTemperatures(temperatures):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

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

Résultat attendu

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