1
class Solution {
2
public boolean validMountainArray(int[] arr) {
3
// edge case
4
if (arr.length < 3) return false;
5
// keep 2 pointers
6
int i = 0;
7
int j = arr.length - 1;
8
// use i pointer to iterate through steep increase from LHS
9
while (i < j && arr[i] < arr[i + 1]) {
10
i++;
11
}
12
// use j pointer to iterate steep increase from RHS
13
while (j > i && arr[j] < arr[j - 1]) {
14
j--;
15
}
16
// both should meet at same place and it be neither start or end.
17
return i == j && i < arr.length - 1 && j > 0;
18
}
19
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0