题解 | #排序#
排序
http://www.nowcoder.com/practice/2baf799ea0594abd974d37139de27896
偷懒的方法:
sort((a,b)=>return a-b)
快拍, 冒泡等排序
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 将给定数组排序
* @param arr int整型一维数组 待排序的数组
* @return int整型一维数组
*/
function MySort( arr1 ) {
// write code here
function qsort(arr=[],l=0,r=arr.length-1){
if(l<r){
let pivot = l;
let p = l+1;
for(let i=l+1;i<=r;i++){
if(arr[i]<arr[pivot]){
[arr[i],arr[p]] = [arr[p],arr[i]];
p+=1;
}
}
[arr[pivot],arr[p-1]] = [arr[p-1],arr[pivot]];
qsort(arr,l,p-2);
qsort(arr,p,r);
}
return arr;
}
return qsort(arr1);
}
module.exports = {
MySort : MySort
};
查看12道真题和解析