1. 程式人生 > >[leetcode]單調數列

[leetcode]單調數列

896. 單調數列

如果陣列是單調遞增或單調遞減的,那麼它是單調的。

如果對於所有 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

C++解法:

class Solution {
public:
    bool isMonotonic(vector<int>& A) 
    {
        bool increase = true;//遞增:true;遞減:false

        for (int i = 1; i < A.size(); ++i)
        {
            if
(A[i-1] == A[i]) { continue; } else if (A[i - 1] > A[i]) { increase = false; break; } else { break; } } for (int i = 1; i <
A.size(); ++i) { if (increase) { if (A[i-1] > A[i]) { return false; } } else { if (A[i - 1] < A[i]) { return false; } } } return true; } };