class Solution {
static void swap(int a, int b, int[] nums){
int tmp = nums[a];
nums[a] = nums[b];
nums[b] = tmp;
}
public static int part(int l, int r, int[] nums){
int p = (l+r)/2;
swap(p,r,nums);
int i = l;
for(int j=l;j<r;j++){
if(nums[j]<nums[r]){
swap(i,j,nums);
i++;
}
}
swap(i,r,nums);
return i;
}
public static void kuaipai(int l,int r,int[] nums){
if(l>=r)
return ;
int q = part(l,r,nums);
kuaipai(l,q-1,nums);
kuaipai(q+1,r,nums);
}
public int[] sortArray(int[] nums) {
kuaipai(0,nums.length-1,nums);
return nums;
}
}
该代码已通过力扣测试,请放心使用