leetcode896

Posted AsenYang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode896相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    bool isMonotonic(vector<int>& A) {
        if (A.size() <= 2)
        {
            return true;
        }        
        bool GetDiff = false;//是都找到了不同元素
        bool Increace = true;//假设为增序列
        for (int i = 0; i <= A.size() - 2; i++)
        {
            if (GetDiff)//已经找到不相同元素
            {
                if (Increace&&A[i] > A[i + 1])//应该是增序列,但遇到左>右,则表示false
                {
                    return false;
                }
                if (!Increace&&A[i] < A[i + 1])//应该是减序列,但遇到左<右,则表示false
                {
                    return false;
                }
            }
            else
            {
                if (A[i] != A[i + 1])//第一次发现不相同元素
                {
                    if (A[i] < A[i + 1])// 如果左<右,则后面应该都是增
                    {
                        Increace = true;//增序列
                    }
                    else//如果左>右,则后面应该都是减
                    {
                        Increace = false;//减序列
                    }
                    GetDiff = true;
                }
            }
        }

        return true;//没有出现问题,则表示true
    }
};

 

以上是关于leetcode896的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode] 896. Monotonic Array 单调数组

896. 单调数列『简单』

leetcode_1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold_[二维前缀和](代码片段

leetcode 记录

Leetcode.1024 视频拼接

LeetCode810. 黑板异或游戏/455. 分发饼干/剑指Offer 53 - I. 在排序数组中查找数字 I/53 - II. 0~n-1中缺失的数字/54. 二叉搜索树的第k大节点(代码片段