数组896. 单调数列

Posted ocpc

tags:

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

题目:

技术图片

 

 

解答:

如果数组单调则所有相邻两值的差必须都同号。

 1 class Solution {
 2 public:
 3     bool isMonotonic(vector<int>& A) 
 4     {
 5         //两相邻值的差
 6         int sub=0;
 7         for (int i = 1; i < A.size(); i++)
 8         {
 9             //第一个非0的差值赋值给sub
10             if (sub==0) 
11             {
12                 sub = A[i] - A[i-1];
13             }
14             else
15             {
16                 //sub和之后的某个差值不同号时为非单调
17                 if (sub * (A[i]-A[i-1]) < 0) 
18                 {
19                     return false;
20                 }
21             }
22         }
23         return true;
24     }
25 };

 

以上是关于数组896. 单调数列的主要内容,如果未能解决你的问题,请参考以下文章

数组896. 单调数列

LeetCode刷题896-简单-单调数列

896. 单调数列

[LeetCode] 896. Monotonic Array 单调数组

leetcode 记录

1745. 单调数列