验证二叉搜索树

合法二叉搜索树
对于任意一个节点node
node的左子树节点都要比node.val小
node的右子树节点都要比node.val大

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var isValidBST = function (root) {
// 合法二叉搜索树
// 对于任意一个节点node
// node的左子树节点都要比node.val小
// node的右子树节点都要比node.val大
function helper(node, min, max) {
if (!node) return true;
if (node.val <= min || node.val >= max) return false;
return (
helper(node.left, min, node.val) && helper(node.right, node.val, max)
);
}
return helper(root, -Infinity, Infinity);
};


本站由 ao 使用 Stellar 1.29.1 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。