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;
        }
    };
  • 相关阅读:
    php基本语法
    php的环境搭建
    Java数组及其内存分配
    最快的maven镜像
    配置maven到运行
    配置maven
    maven的eclise配置
    mysql中bit_count和bit_or函数的含义
    怎样查看MySQL是否区分大小写
    linux忘记mysql密码找回方法
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433912.html
Copyright © 2011-2022 走看看