最小的K个数

作者: momo1023 | 来源:发表于2019-03-21 19:09 被阅读0次
    # -*- coding:utf-8 -*-
    class Solution:
        def GetLeastNumbers_Solution(self, tinput, k):
            # write code here
            #此方法时间复杂度为O(nlogn)
            if k >len(tinput) or not tinput:
                return []
            #tinput.sort()
            #实现一个快速排序
            def quick_sort(array):
                if not array:
                    return []
                pivot=array[0]
                left=quick_sort([x for x in array[1:] if x<pivot])
                right=quick_sort([x for x in array[1:] if x>=pivot])
                return left+[pivot]+right
            
            return quick_sort(tinput)[:k]
    

    相关文章

      网友评论

        本文标题:最小的K个数

        本文链接:https://www.haomeiwen.com/subject/gfzbrttx.html