首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

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

2012-10-11 
数组中找出小于6且离数字6最近元素面试中遇到一个算法题:在数组中找出小于6且离数字6最近元素?思考方案1:v

数组中找出小于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

热点排行