首页 > 解决方案 > 如果数组是单调的,则返回 true 或 false

问题描述

我觉得问起来很愚蠢,但是为什么当它应该是假的时候它会返回真的呢?

如果数组单调递增或单调递减,则数组是单调的。

如果对于所有 i <= j,A[i] <= A[j],则数组 A 是单调递增的。如果对于所有 i <= j,A[i] >= A[j],则数组 A 是单调递减的。

当且仅当给定数组 A 是单调的时才返回 true。

var isMonotonic = function(A) {
    let ascendOrder = A.sort((a,b) => a - b);
    console.log(ascendOrder);
    let descendOrder = A.sort((a,b) => b - a);
    console.log(descendOrder);
    if (A !== ascendOrder && A !== descendOrder) {
        return false;
    } else {
        return true;
    }
}
console.log(isMonotonic([1, 3, 2])); // false

标签: javascript

解决方案


推荐阅读