日期:2014-05-16  浏览次数:20345 次

这样的功能如何实现,相邻取最大值,即数学意义是的凸点
2,25,6,27,34,12,20,30


第i个数,要比i-1,i+1大。

即数学意义是的凸点。。。




------解决方案--------------------
晕...
既然是给定的几个数...
循环一下不就完了...
------解决方案--------------------
var arr = [2,25,6,27,34,12,20,30];

for(var i = 1; i < arr.length - 1;i++)
{
if(arr[i-1] <arr[i] && arr[i]> arr[i+1])
{
alert(arr[i]);
}


}
------解决方案--------------------
if((!arr[i-1] || arr[i-1] <arr[i]) && (!arr[i+1] || arr[i]> arr[i+1]))