I give a solution that in JavaScript, the complexity of o (n / 2) is required to determine the highest and second highest number.
Fiddler Link works here
var num=[1020215,2000,35,2,54546,456,2,2345,24,545,132,5469,25653,0,2315648978523]; var j=num.length-1; var firstHighest=0,seoncdHighest=0; num[0] >num[num.length-1]?(firstHighest=num[0],seoncdHighest=num[num.length-1]):(firstHighest=num[num.length-1], seoncdHighest=num[0]); j--; for(var i=1;i<=num.length/2;i++,j--) { if(num[i] < num[j] ) { if(firstHighest < num[j]){ seoncdHighest=firstHighest; firstHighest= num[j]; } else if(seoncdHighest < num[j] ) { seoncdHighest= num[j]; } } else { if(firstHighest < num[i]) { seoncdHighest=firstHighest; firstHighest= num[i]; } else if(seoncdHighest < num[i] ) { seoncdHighest= num[i]; } } }
source share