题目描述:
1,4,5,23,2,17,24,10000000。
按照中间高两边低进行排序,
最后的结果是 1,4,5,23,10000000,24,17,2
题目解析:
从题目来看就是把数组一分为二,再把最大值放到中间。
其实还可以简单一些:就是一分为二之后,左边的从小到大,右边的从大到小。
var string = "1,4,5,23,2,17,24,10000000";
var num = string.split(',');
var len = num.length;
var left=[],right=[];
for(var i = 0; i<len; i++){
if(i < len/2){
left.unshift(num[i]);
}else{
right.push(num[i]);
}
}
left.sort(function(a,b){ return a-b});
right.sort(function(a,b){ return b-a});
$("#sortval").html(left.concat(right).join(','));