javascript - 如果数组是单调的,则返回 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 - Redux 状态条目哈希
- authorization - 身份验证和精细授权
- here-api - 我可以在 URL 中传递多少路点?我可以通过超过 100 个航点吗?
- php - 如何在 MAUTIC 电子邮件营销活动中发送 {contactfield=id} 等变量?
- java - Java 11 HttpClient 握手失败
- css - 如何使用 CSS 和 Flexbox 调整剩余项目的大小
- javascript - React Redux with Persist - 部署新的迭代没有冲突
- azure-active-directory - AADSTS50013:断言签名验证失败。[原因 - 未找到密钥。客户端使用的密钥指纹:'xxxx'
- google-chrome - 在 puppeteer 中更新 Chrome 版本
- vb.net - 为什么需要在将数据表绑定到数据视图之前为其命名?