← All problems

941. Valid Mountain Array

EasyOpen on LeetCodeProblem statement

Problem Statement

941. Valid Mountain Array

Easy


Given an array of integers arr, return true if and only if it is a valid mountain array.

Recall that arr is a mountain array if and only if:

 

Example 1:

Input: arr = [2,1]
Output: false

Example 2:

Input: arr = [3,5,5]
Output: false

Example 3:

Input: arr = [0,3,2,1]
Output: true

 

Constraints:

C++

Source file
class Solution {
public:
    bool validMountainArray(vector<int>& arr) {
        if (arr.size()<3)
            return false;
        int i = 1;
        while(i<arr.size() && arr[i]>arr[i-1])
            i++;
        if (i==1||i==arr.size())
            return false;
        while(i<arr.size() && arr[i]<arr[i-1])
            i++;
        if (i==arr.size())
            return true;
        return false;
    }
};