/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
* 将给定数组排序
* @param arr int整型一维数组 待排序的数组
* @return int整型一维数组
*/
function MySort( arr ) {
// write code here
if( arr.length === 0 ) return arr
const flag = Math.floor( arr.length / 2 )
const mid = arr.splice( flag, 1 )[0]
const left = [], right = [];
for( let i = 0, l = arr.length; i < l; i++ ){
const item = arr[i]
if( item < mid ) {
left.push( item )
}else {
right.push( item )
}
}
return MySort( left ).concat( [mid], MySort( right ) )
}
module.exports = {
MySort : MySort
};