有效的山脉数组

给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false。
让我们回顾一下,如果 arr 满足下述条件,那么它是一个山脉数组:
arr.length >= 3
在 0 < i < arr.length - 1 条件下,存在 i 使得:
arr[0] < arr[1] < … arr[i-1] < arr[i]
arr[i] > arr[i+1] > … > arr[arr.length - 1]

  • 输入:arr = [2,1]

  • 输出:false

  • 输入:arr = [3,5,5]

  • 输出:false

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var validMountainArray = function(A) {
let ALen = A.length
if (ALen < 3) {
return false
} else {
let i = 0;
let j = ALen - 1;
while(i < ALen - 2 && A[i] < A[i+1]) {
i++
}
while(j > 1 && A[j] < A[j-1]) {
j--
}
return i === j
}
};