1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| class Solution { public boolean validMountainArray(int[] A) { if (A.length < 3) { return false; } for (int i = 1; i < A.length - 1; i++) { if (isTop(A, i)) { return true; } } return false; }
private boolean isTop(int[] A, int index) { if (index == 0 || index == A.length - 1) { return false; } for (int i = 1; i <= index; i++) { if (A[i] <= A[i - 1]) { return false; } } for (int i = index; i < A.length - 1; i++) { if (A[i] <= A[i + 1]) { return false; } } return true; } }
|