Menu
CoddyTech

Daily Temperatures

temperatures[i] es la temperatura del día i. Para cada día, cuenta cuántos días tienes que esperar después de ese día hasta que llegue un día estrictamente más cálido, o 0 si no llega ningún día más cálido después. Devuelve un array de la misma longitud, donde la entrada i es la espera correspondiente al día i.

Función

dailyTemperatures(temperatures: integer-array) → integer-array
temperaturesinteger-array
la temperatura de cada día, en orden
Devuelveinteger-array
para cada día, el número de días hasta un día más cálido, o 0 si no llega ninguno

Restricciones

  • 1 ≤ temperatures.length ≤ 104
  • 30 ≤ temperatures[i] ≤ 100
  • Más cálido significa una temperatura estrictamente superior: un día posterior con la misma temperatura no cuenta.

Ejemplos

Entrada
temperatures = [71, 69, 72, 70, 70, 75, 68]
Salida
[2, 1, 3, 2, 1, 0, 0]
Explicación
El día 0 (71) espera 2 días a que llegue el 72. El día 3 (70) se salta el 70 igual del día 4 y espera 2 días hasta el 75. Nada después del 75 ni del 68 es más cálido, así que ambos reciben 0.
challenge icon

Para ir más allá

Las temperaturas solo pueden tomar 71 valores, del 30 al 100. ¿Cómo podría una tabla indexada por temperatura responder todos los días en una pasada de derecha a izquierda, y a qué costo?

Restablecer código
def dailyTemperatures(temperatures):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumento

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

Salida Esperada

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