class Solution {
public boolean validMountainArray(int[] arr) {
int i = 0;
int N = arr.length ;
while ( i + 1 < N && arr[i] < arr[i + 1] ) {
i++;
}
// 最高点不能是数组的第一个位置或最后一个位置
if (i == 0 || i == N-1) {
return false;
}
while (i + 1 < N && arr[i] > arr[i + 1] ) {
i++;
}
return i == N - 1;
}
}
while (i + 1 < N && arr[i] > arr[i + 1] ) {
注意这里顺序,&&,颠倒可能数组超限