Javascript 如果数组是单调的,则返回true或false
问这个问题我觉得很愚蠢,但为什么这应该是假的,却又是真的呢 如果数组是单调递增或单调递减的,则它是单调的Javascript 如果数组是单调的,则返回true或false,javascript,Javascript,问这个问题我觉得很愚蠢,但为什么这应该是假的,却又是真的呢 如果数组是单调递增或单调递减的,则它是单调的 数组A是单调递增的如果对于所有i如果你想采用这种方法,你需要(1)在排序之前克隆A,以免它发生变异(2)迭代数组的每个索引,与其他数组中的相同索引进行比较作为提示isAscending=a=>a.slice(1)。every((e,i)=>e>a[i])。Java也有同样的问题,equals和==不一样。 var isMonotonic = function(A) { let asc
数组A是单调递增的如果对于所有i如果你想采用这种方法,你需要(1)在排序之前克隆
A
,以免它发生变异(2)迭代数组的每个索引,与其他数组中的相同索引进行比较作为提示isAscending=a=>a.slice(1)。every((e,i)=>e>a[i])
。Java也有同样的问题,equals和==不一样。
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