给定一个整数列表,您的任务是输出前k个元素中的第二个最大值,对于2到输入列表长度之间的每个k。
换句话说,为输入的每个前缀输出第二个最大值。
您可以为第一个元素输出任意值(其中k = 1),也可以忽略此值,因为1个元素的列表没有第二个最大值。您可以假设输入中至少包含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
确定?