Python算法_排序数组(09)

给你一个整数数组 nums,请你将该数组升序排列。

 

示例 1:

输入:nums = [5,2,3,1]
输出:[1,2,3,5]


示例 2:

输入:nums = [5,1,1,2,0,0]
输出:[0,0,1,1,2,5]

提示:

1 <= nums.length <= 50000
-50000 <= nums[i] <= 50000

 

class Solution:
    def sortArray(self,arr):
        if len(arr) < 2:
            return arr
        else:
            pivot = arr[0]
            less = [i for i in arr[1:] if i <= pivot]
            greater = [i for i in arr[1:] if i > pivot]
            return self.sortArray(less) + [pivot] + self.sortArray(greater)

 

posted @ 2020-10-12 00:43  止一  阅读(148)  评论(0编辑  收藏  举报