/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 将给定数组排序 * @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 };