Dada una lista de enteros, su tarea es generar el segundo valor más grande en los primeros k elementos, para cada k entre 2 y la longitud de la lista de entrada.
En otras palabras, muestre el segundo valor más grande para cada prefijo de la entrada.
Puede generar un valor arbitrario para el primer elemento (donde k = 1), o simplemente omitir este valor, ya que no hay un segundo máximo para una lista de 1 elemento. Puede suponer que hay al menos 2 elementos en la entrada.
El código más corto gana.
Ejemplos
Input:
1 5 2 3 5 9 5 8
Output:
1 2 3 5 5 5 8
Input:
1 1 2 2 3 3 4
Output:
1 1 2 2 3 3
Input:
2 1 0 -1 0 1 2
Output:
1 1 1 1 1 2
1estrictamente hablando, el segundo valor más grande de 1,1(segundo ejemplo) es el segundo valor cuando se ordena descendente.
-1, 0, 0, 1, 1, 2para el último caso de prueba)
kdetermina?