896.Montonic Array - LeetCode

Question

896. Monotonic Arrayjava

Solution

题目大意:数组

相似于数学中的减函数,增函数和物理中的加速度为正或为负函数

思路:code

先比较前两个是大于0仍是小于0,若是等于0就比较第2,3两个,依次类推,获得这个是递增数组还递减数组后再遍历接下来的数就好办了ip

Java实现:leetcode

public boolean isMonotonic(int[] A) {
    if (A.length == 1) return true;
    int compFlag = 0;
    int i = 1;
    while (compFlag == 0 && i < A.length) {
        compFlag = A[i] - A[i - 1];
        i++;
    }
    while (compFlag > 0 && i < A.length) {
        if (A[i] - A[i - 1] < 0) return false;
        i++;
    }
    while (compFlag < 0 && i < A.length) {
        if (A[i] - A[i - 1] > 0) return false;
        i++;
    }

    return true;
}
相关文章
相关标签/搜索