題目地址:
https://leetcode.com/problems/monotonic-array/
給定一個數組,判斷其是否單調(不一定要嚴格)。
可以用兩個變量分別存儲數組是否單調增或單調降,最後取或即可。代碼如下:
public class Solution {
public boolean isMonotonic(int[] A) {
if (A == null || A.length <= 2) {
return true;
}
boolean incr = true, decr = true;
for (int i = 0; i < A.length - 1; i++) {
// 如果發現不滿足單調增或者單調減,則改變變量值
if (A[i] > A[i + 1]) {
incr = false;
}
if (A[i] < A[i + 1]) {
decr = false;
}
}
return incr || decr;
}
}
時間複雜度,空間。