【Leetcode】896. Monotonic Array

題目地址:

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;
    }
}

時間複雜度O(n)O(n),空間O(1)O(1)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章