Monotonic Array

An array is monotonic if it is either monotone increasing or monotone decreasing.

An array A is monotone increasing if for all i <= jA[i] <= A[j].  An array A is monotone decreasing if for all i <= jA[i] >= A[j].

Return true if and only if the given array A is monotonic.

    Example:

    Input: [1,2,2,3]
    Output: true
    

    Approach:

    C++

    #include <bits/stdc++.h>
    using namespace std;

    bool isMonotonic(vector<int&A)
    {
        int n = A.size();
        int i = 1;
        while (i < n && A[i] >= A[i - 1])
        {
            i++;
        }
        if (i == n)
            return true;
        i = 1;
        while (i < n && A[i] <= A[i - 1])
        {
            i++;
        }
        if (i == n)
            return true;
        return false;
    }

    int main()
    {
        vector<intarr = {1223};

        if (isMonotonic(arr))
        {
            cout << "true";
        }
        else
        {
            cout << "false";
        }
        return 0;
    }


    No comments:

    Post a Comment