
给你一个整数数组 nums,请你将该数组升序排列。
1.1 示例 示例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.2 提示
class Solution {
public int[] sortArray(int[] nums) {
quick_sort(nums, 0, nums.length-1);
return nums;
}
void quick_sort(int[] nums, int l, int r) {
if(l >= r) return;
int i = l - 1, j = r + 1, x = nums[l + (r - l) / 2];
while(i < j) {
do i++; while(nums[i] < x);
do j--; while(nums[j] > x);
if(i < j) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
quick_sort(nums, l, j);
quick_sort(nums, j + 1, r);
}
}