Validate Binary Search Tree
Given a binary tree, determine if it is a valid binary search tree (BST).
bool isValid(TreeNode* root, long long maxLimit, long long minLimit){
if(root==NULL)
return true;
if(!(root->val < maxLimit && root->val > minLimit)){
return false;
}
return
isValid(root->left, root->val, minLimit)&&
isValid(root->right, maxLimit, root->val);
}
bool isValidBST(TreeNode* root) {
if(root==NULL)
return true;
return
isValid(root->left, root->val, LONG_MIN) && isValid(root->right, LONG_MAX, root->val);
}
本文介绍了一种通过递归方式检查二叉树是否为有效的二叉搜索树的方法。该方法利用了二叉搜索树的性质,即左子树的所有节点值小于根节点值,右子树的所有节点值大于根节点值。

被折叠的 条评论
为什么被折叠?



