import java.util.*;
public class Main{
public int[] solution(int[] array) {
// 在这⾥写代码
quickSort(array, 0 , array.length - 1);
int[] res = new int[array.length];
for(int i=0;i<res.length;i++){
res[i] = array[i];
}
return res;
}
public void quickSort(int[] nums, int l, int r){
if(l >= r){
return;
}
int i = l, j = r, pivot = nums[l];
while(i < j){
while(i < j && nums[j] >= pivot) j--;
while(i < j && nums[i] <= pivot) i++;
swap(nums,i,j);
}
swap(nums,i,l);
quickSort(nums,l,i-1);
quickSort(nums,i+1, r);
}
public void swap(int[] nums, int i, int j){
int tmp = nums[i];
nums[i] = nums[j];
nums[j] = tmp;
}
}
09-02
6万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交