LeetCode第896题

如果数组是单调递增或单调递减的,那么它是单调的

如果对于所有 i <= jA[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= jA[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

思路:可以遍历两次,一次遍历判断是否是单调递增,一次遍历判断是否是单调递减。如果有一次返回的是true,则说明通过。


	public boolean isMonotonic(int[] A) {
        boolean IsIncrease=true;
        boolean IsDecline=true;
        int len=A.length;
        for(int i=0;i<len-1;i++){
            if(A[i]<A[i+1]){
                IsDecline = false;
                break;
            }
        }
        for(int j=0;j<len-1;j++){
            if(A[j]>A[j+1]){
                IsIncrease=false;
                break;
            }
        }
       return IsIncrease || IsDecline;
    }

 

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