给你一个整数数组 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, nums: List[int]) -> List[int]:
bucket=collections.defaultdict(int)
for n in nums:
bucket[n]+=1
ans=[]
for i in range(-50000,50001):
ans+=[i]*bucket[i]
return ans