一开始用的冒泡排序时间超了。。。,快速排序可以:
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 将给定数组排序
* @param arr int整型一维数组 待排序的数组
* @return int整型一维数组
*/
public int[] MySort (int[] arr) {
fastSort(arr,0,arr.length -1);
return arr;
}
public void fastSort(int [] arr,int l,int r){
if (l >= r ){
return;
}
int begin = l;
int end = r;
int center = arr[begin];
int temp;
while (l<r) {
while (r > l) {
if (arr[r] < center) {
break;
}
r--;
}
while (l < r) {
if (arr[l] > center) {
break;
}
l++;
}
temp = arr[r];
arr[r] = arr[l];
arr[l] = temp;
}
temp = arr[begin];
arr[begin] = arr[l];
arr[l] = temp;
fastSort(arr,begin,l-1);
fastSort(arr,l+1,end);
}}



京公网安备 11010502036488号