896. 单调数列
作者:互联网
题目描述
果数组是单调递增或单调递减的,那么它是单调的。
如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。
当给定的数组 A 是单调数组时返回 true,否则返回 false。
链接:https://leetcode-cn.com/problems/monotonic-array
样例
输入:[1,2,2,3]
输出:true
输入:[6,5,4,4]
输出:true
提示:
1 <= A.length <= 50000
-100000 <= A[i] <= 100000
思路
遍历一遍就行,简单的做法很多。
代码
class Solution {
public boolean isMonotonic(int[] A) {
int total1 = 0,total2 = 0;
for(int i = 0;i < A.length-1;i++) {
if(A[i] < A[i+1])
total1--;
else if(A[i] == A[i+1])
total2++;
else
total1++;
}
if (Math.abs(total1) + total2 != A.length - 1)
return false;
return true;
}
}
标签:数列,896,int,total1,total2,++,true,单调 来源: https://blog.csdn.net/weixin_43344655/article/details/114217272