pwstrick / daily

一份搜集的前端面试题目清单、面试相关以及各类学习的资料(不局限于前端)
2.38k stars 242 forks source link

验证二叉搜索树 #1064

Open pwstrick opened 4 years ago

pwstrick commented 4 years ago

98. 验证二叉搜索树

/**
 * Definition for a binary tree node.
 * function TreeNode(val) {
 *     this.val = val;
 *     this.left = this.right = null;
 * }
 */
/**
 * @param {TreeNode} root
 * @return {boolean}
 */
let nodes;
var isValidBST = function(root) {
    nodes = [];
    midOrder(root);
    for(let i=1; i<nodes.length; i++) {
        if(nodes[i] <= nodes[i-1])
            return false;
    }
    return true;
};
//中序遍历
function midOrder(node) {
    if(!node)
        return;
    midOrder(node.left);
    nodes.push(node.val);
    midOrder(node.right);
}