题解 | 排序
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 将给定数组排序
# @param arr int整型一维数组 待排序的数组
# @return int整型一维数组
#
class Solution:
def MySort(self , arr: List[int]) -> List[int]:
def qsort(a):
if not a: return []
m = a[0] # 快排的中间点
L, R = [], []
for i in range(1, len(a)):
if a[i] <= m:
L.append(a[i]) # 比中间点小的放左边
else:
R.append(a[i]) # 比中间点大的放右边
return qsort(L) + [m] + qsort(R)
return qsort(arr)
查看25道真题和解析
