Bei einer gegebenen Liste von Ganzzahlen besteht Ihre Aufgabe darin, den zweitgrößten Wert in den ersten k Elementen für jedes k zwischen 2 und der Länge der Eingabeliste auszugeben .
Mit anderen Worten, geben Sie den zweitgrößten Wert für jedes Präfix der Eingabe aus.
Sie können einen beliebigen Wert für das erste Element ausgeben (wobei k = 1 ist) oder diesen Wert einfach weglassen, da es für eine Liste mit 1 Element kein zweites Maximum gibt. Sie können davon ausgehen, dass die Eingabe mindestens zwei Elemente enthält.
Kürzester Code gewinnt.
Beispiele
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
1
ist streng genommen nicht der zweitgrößte Wert von 1,1
(2. Beispiel), sondern der zweite Wert bei absteigender Sortierung.
-1, 0, 0, 1, 1, 2
für den letzten Testfall geben.)
k
bestimmt?