1.单调数列
题目:
如果数组是单调递增或单调递减的,那么它是单调的。
如果对于所有 i <= j,A[i] <= A[j],那么数组 A 是单调递增的。 如果对于所有 i <= j,A[i]> = A[j],那么数组 A 是单调递减的。
当给定的数组 A 是单调数组时返回 true,否则返回 false。
思路:遇到不同的字符时,比较当前的关系和上一次的大小关系就行
/**
* @param {number[]} A
* @return {boolean}
*/
var isMonotonic = function(A) {
const l = A.length;
if (l < 3) return true;
let flag;
for (let i = 1; i < l; i++) {
if (A[i] > A[i - 1]) {
if (flag === false) return false;
flag = true;
} else if (A[i] < A[i - 1]) {
if (flag === true) return false;
flag = false;
}
}
return true;
};
2.递增顺序查找树
题目:给你一个树,请你 按中序遍历 重新排列树,使树中最左边的结点现在是树的根,并且每个结点没有左子结点,只有一个右子结点。
思路:可以重新构造树&#