如果数组是单调递增或单调递减的,那么它是单调的。
如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。
当给定的数组 A 是单调数组时返回 true,否则返回 false。
1.遍历两次数组,判断其是否为单调递增或单调递减数组
public boolean isMonotonic(int[] A) { int n = A.length; boolean increase = true; boolean decrease = true; if(n > 1) { for (int i = 0; i < n-1; i++) { if(A[i] > A[i+1]) { increase = false; break; } } for (int i = 0; i < n-1; i++) { if(A[i] < A[i+1]) { decrease = false; break; } } } return increase || decrease; }
2.判断该数组是不是非单调递增也非单调递减
public boolean isMonotonic(int[] A) { boolean increase = true; boolean decrease = true; int n = A.length; for (int i = 0; i < n - 1; i++) { if (A[i] > A[i + 1]) { increase = false; } if (A[i] < A[i + 1]) { decrease = false; } } return increase || decrease; }