首页 > 其他 > 详细

LeetCode

时间:2019-04-13 21:47:18      阅读:83      评论:0      收藏:0      [点我收藏+]

在流数据中,寻找第k大的数

k = 3
s1 = []
while 1:
    num = int(input("Input your number: "))
    if num < 0:
        print("The 3th of numbers is ", s1[-1])
    if len(s1) < 3:
        s1.append(num)
    else:
        s1.append(num)
        s1.sort(reverse=True)
        s1 = s1[:3]
# 复杂度 klog(k)
# 方法二 小顶堆 复杂度 log(k)

 

LeetCode

原文:https://www.cnblogs.com/nxrs/p/10702881.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!