读书人

数组中找到小于6且离数字6最近元素

发布时间: 2012-10-11 10:16:10 作者: rapoo

数组中找出小于6且离数字6最近元素
面试中遇到一个算法题:在数组中找出小于6且离数字6最近元素?

思考方案1:

var a = [2,8,6,8,3], max = '', m = [[],[]];var index = a.indexOf(6);for(var i=0, l = a.length; i< l;i++){    if(a[i] < 6){        (index-i > 0 ? m[0] : m[1]).push(i);    }    if(i == l-1) {          m[0] = m[0].pop();          m[1] = m[1][0];          max = (index - m[0] <= m[1] - index) ? a[m[0]] : a[m[1]];    }}max

读书人网 >Web前端

热点推荐