求一组数中第二大的元素,要求从效率上考虑。
var intArr:Array = [-1,3,9,11,20,-1,99,98,33,15,12];
function getSecMaxIndex(arr:Array):int{
var resultIndex:int = -1;
if(arr && arr.length >1) {
var n:int = arr.length;
var maxIndex:int = 0;
for(var i:int=1;i<n;i++) {
if(arr[i] > arr[maxIndex]) {
resultIndex = maxIndex;
maxIndex = i;
}
}
}
else {
resultIndex = -1;
}
return resultIndex;
}