题目
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 <= A.length <= 50000
-100000 <= A[i] <= 100000
题解(Java)
class Solution
{
public boolean isMonotonic(int[] A)
{
//如果A数组的长度为1
if(A.length == 1)
{
return true;
}
//当数组的长度大于1时
//遍历A数组
//记录递增的数量
int upCount = 0;
//记录递减的数量
int downCount = 0;
for(int index = 1;index < A.length;index++)
{
if(A[index] >= A[index - 1])
{
upCount++;
}
if(A[index] <= A[index - 1])
{
downCount++;
}
}
//只要为递增或递减数组均可
return (upCount == A.length - 1 || downCount == A.length - 1);
}
}