来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/sort-an-array 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

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

解答

  1. /**
  2. * @param {number[]} nums
  3. * @return {number[]}
  4. */
  5. var sortArray = function(nums) {
  6. if (nums.length < 1) return [];
  7. const mid = nums[nums.length >> 1];
  8. let left = [], cur = [], right = [];
  9. nums.forEach(num => {
  10. if (num < mid) {
  11. left.push(num);
  12. }
  13. if (num > mid) {
  14. right.push(num);
  15. }
  16. if (num === mid) {
  17. cur.push(mid);
  18. }
  19. });
  20. return [...sortArray(left), ...cur, ...sortArray(right)];
  21. };