当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

排序数组

中等sortArray()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n log n),空间 O(n)

排序数组

给定整数数组 nums,请将数组按升序排列,并返回排序后的数组。你可以修改原数组。请实现函数 sortArray(nums),保证结果中每个数字的出现次数与输入相同。

不要直接调用语言内置的排序函数;请手写时间复杂度为 O(n log n) 的排序算法,并尽量节约额外空间。

示例

  • 输入:nums = [5,2,3,1];输出:[1,2,3,5]。
  • 输入:nums = [5,1,1,2,0,0];输出:[0,0,1,1,2,5]。
  • 输入:nums = [-1];输出:[-1]。

约束

  • 1 <= nums.length <= 50000。
  • -50000 <= nums[i] <= 50000。
  • 输入可能包含负数、零和重复数字,也可能已经有序。

参考:[力扣 912](https://leetcode.cn/problems/sort-an-array/)。

草稿仅保留在当前页
Loading...

输入

[[5,2,3,1]]

预期输出

[1,2,3,5]
自定义用例