整数のリストが与えられた場合、タスクは、2から入力リストの長さまでの各kについて、最初のk要素で2番目に大きい値を出力することです。
言い換えると、入力の各プレフィックスに対して2番目に大きい値を出力します。
最初の要素(k = 1)に任意の値を出力するか、1つの要素のリストに2番目の最大値がないため、この値を単純に省略できます。入力に少なくとも2つの要素があると仮定できます。
最短のコードが優先されます。
例
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
厳密に言えば、ない二番目に大きい値の1,1
降順にソートするとき、それは第二の値です(第二例)。
-1, 0, 0, 1, 1, 2
最後のテストケースのために。)
k
決定されますか?