【牛客网】2017年6月16日秋招第二模拟 编程题3--最和谐身高队

2017年6月16日晚,牛客网秋招模拟题 。正确率在70%以上,时间关系,只做了一题,最后的判断没来得及写,通过率已经达到70%。有看不懂的,在底下评论,我会给解答的。

var n = parseInt(readline());
var ans = 0;
var max = 0;
var lines = readline();

minDif(lines);


var minDif = function(lines){

lines = lines.split(" ").map(function(a){return parseInt(a);}).sort(function(a,b){return a-b});
//console.log(lines);
var leftLine= [lines[0]];
var rightLine = [lines[0]];

var left = false;
var tempMax;
var max = lines[lines.length - 1] - (lines[lines.length - 2]>lines[lines.length - 3]>0?lines[lines.length - 3]:lines

[lines.length - 2]);
var n = lines.length;

for(var i = 1;i<n-1;i++){
    if(left){
        max = ( lines[i] - leftLine[ leftLine.length - 1 ])>max?( lines[i] - leftLine[ leftLine.length - 1 ]):max;
        leftLine.push(lines[i]);
    //console.log(max,lines[i],tempMax)

    }else{
    max = ( lines[i] - rightLine[ rightLine.length - 1 ])>max?( lines[i] - rightLine[ rightLine.length - 1 ]):max;
        rightLine.push(lines[i]);

    //console.log(max,lines[i],tempMax,( lines[i] - rightLine[ rightLine.length - 2 ]))
    }
    left = !left;
    //console.log(left);    
}


return max;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值