896.monotonic array
示例 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 <= A.length <= 50000
-100000 <= A[i] <= 100000Last updated
示例 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 <= A.length <= 50000
-100000 <= A[i] <= 100000Last updated
class Solution {
public:
bool isMonotonic(vector<int>& A) {
int n=A.size();
if(n==1)
return true;
if(A[0]>A[1] )
{
int i=2;
while(i<n)
{
if(A[i-1]<A[i])
return false;
i++;
}
return true;
}
if(A[0] < A[1])
{
int i=2;
while(i<n)
{
if(A[i-1]>A[i])
return false;
i++;
}
return true;
}
if(A[0]==A[1])
{
A.erase(A.begin());
return isMonotonic(A);
}
}
};class Solution {
public:
bool isMonotonic(vector<int>& A) {
int length=A.size();
int inc=0,dec=0;
for(int i=0;i<length-1;++i)
{
if (A[i]>=A[i+1])
dec++;
if (A[i]<=A[i+1])
inc++;
}
if (inc==length-1 || dec==length-1)
return true;
else
return false;
}
};