912. Sort an Array
- Sort an Array python solution
题目描述
Given an array of integers nums, sort the array in ascending order.
解析
快速排序
class Solution(object):
def sortArray(self, nums: List[int]) -> List[int]:
if len(nums) == 1:
return nums
if not nums:
return []
pick = random.choice(nums)
left, mid, right = [], [], []
for i in nums:
if i < pick:
left.append(i)
elif i > pick:
right.append(i)
else:
mid.append(i)
return self.sortArray(left) + mid + self.sortArray(right)
Reference
https://leetcode.com/problems/sort-an-array/discuss/311577/912.Python-Sort(merge-and-quick)