验证二叉搜索树
给定一个二叉树,判断其是否是一个有效的二叉搜索树。
假设一个二叉搜索树具有如下特征:
- 节点的左子树只包含小于当前节点的数。
 
- 节点的右子树只包含大于当前节点的数。
 
- 所有左子树和右子树自身必须也是二叉搜索树。
 
1 2 3 4 5 6 7 8 9
   | 输入:     5    / \   1   4      / \     3   6 输出: false 解释: 输入为: [5,1,4,null,null,3,6]。      根节点的值为 5 ,但是其右子节点值为 4 。
   | 
 
 解决思路
 代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
   | 
 
 
 
 
 
 
 
 
 
  var isValidBST = function(root) {    let arr = []    function inOrder(root){      if(root == null){        return arr      }      inOrder(root.left)      arr.push(root.val)      inOrder(root.right)      return arr    }    inOrder(root)
     for(let i=0;i<arr.length-1;i++){      if(arr[i+1]<=arr[i]){        return false      }    }    return true };
 
  |