解题方案:
var validMountainArray = function(A) {
// 处理特殊情况,数组长度小于2 或者从一开始就下降的排除
if(A.length<3||A[0]>A[1]){
return false
}
var max = 0;
var newArr = [];
for(let i=0;i<A.length-1;i++){
if(A[i]==A[i+1]){
return false
}else if(A[i]>A[i+1]){
// 获取到最高点,后面作为下降数组
newArr = A.slice(i);
break;
}
}
// 一直上升的情况 排除
if(newArr.length==0){
return false
}
for(let j=0;j<newArr.length-1;j++){
if(newArr[j]<newArr[j+1]||newArr[j]==newArr[j+1]){
return false
}
}
return true;
};