???k??.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:AlgorithmsByPython 作者: Jack-Lee-Hiter 项目源码 文件源码
def GetLeastNumbers(self, tinput, k):
        import heapq
        if tinput == None or len(tinput) < k or len(tinput) <= 0 or k <= 0:
            return []
        output = []
        for number in tinput:
            if len(output) < k:
                output.append(number)
            else:
                # ?????? ???
                # output = heapq.nsmallest(k, output)
                # if number >= output[-1]:
                #     continue
                # else:
                #     output[-1] = number
                # ?????? ??
                output = heapq.nlargest(k, output)
                if number >= output[0]:
                    continue
                else:
                    output[0] = number
        return output[::-1]     # ???? return output
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号