给定一个整数数组和一个整数值K,我的任务是编写一个函数,将该值在数组中的最高数字以及它之前的K个条目打印到标准输出。
示例输入:
tps: 6, 9, 4, 7, 4, 1
k: 3
示例输出:
6
9
9
9
7
7
有人告诉我,我编写的代码在处理大数据集时可以更加高效。那么,我该如何让这段代码运行最高效?
def tweets_per_second(tps, k):
past = [tps[0]]
for t in tps[1:]:
past.append(t)
if len(past) > k: past = past[-k:]
print max(past)
O(n)
。 - btilly