zoukankan      html  css  js  c++  java
  • Leetcode896.Monotonic Array单调数列

    如果数组是单调递增或单调递减的,那么它是单调的。

    如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。

    当给定的数组 A 是单调数组时返回 true,否则返回 false。

    示例 1:

    输入:[1,2,2,3] 输出:true

    示例 2:

    输入:[6,5,4,4] 输出:true

    示例 3:

    输入:[1,3,2] 输出:false

    示例 4:

    输入:[1,2,4,5] 输出:true

    示例 5:

    输入:[1,1,1] 输出:true

    提示:

    1. 1 <= A.length <= 50000
    2. -100000 <= A[i] <= 100000

    class Solution {
    public:
        bool isMonotonic(vector<int>& A) {
            int len = A.size();
            if(len == 1)
                return true;
            // 0 + 1 -
            int flag = -1;
            for(int i = 1; i < len; i++)
            {
                if(A[i] > A[i - 1])
                {
                    if(flag == -1)
                        flag = 0;
                    else if(flag == 1)
                        return false;
                }
                else if(A[i] < A[i - 1])
                {
                    if(flag == -1)
                        flag = 1;
                    else if(flag == 0)
                        return false;
                }
            }
            return true;
        }
    };
  • 相关阅读:
    winform 与 html 交互 简单案例
    Winform窗口弹出位置控制
    c#预处理指令
    最简单的数据绑定
    Asp.Net细节性问题精萃
    AjaxUploader使用
    Log4net对文件的支持
    Log4net对数据库的支持
    Log4net使用
    Log4net介绍
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433912.html
Copyright © 2011-2022 走看看