class Solution {
    public boolean validMountainArray(int[] arr) {
        if (arr.length <= 2) {
            return false;
        }
        int leftSideCounter = 0;
        int rightSideCounter = 0;
        int pointer = 0;
        //left side count
        while (pointer <= arr.length - 2 && arr[pointer] < arr[pointer + 1]) {
            ++leftSideCounter;
            ++pointer;
        }
        //right side counter
        while (pointer <= arr.length - 2 && arr[pointer] > arr[pointer + 1]) {
            ++rightSideCounter;
            ++pointer;
        }
        if (leftSideCounter < 1 || rightSideCounter < 1) {
            return false;
        }
        return leftSideCounter + rightSideCounter + 1 == arr.length;
    }
}
Comments (0)