struct TreeNode
{
TreeNode* left;
TreeNode* right;
int value;
};
bool isValidBST(TreeNode* root, int lower, int upper)
{
if (root == nullptr)
{
return true;
}
return root->value > lower && root->value < upper
&& isValidBST(root->left, lower, root->value)
&& isValidBST(root->right, root->value, upper);
}
bool isValidBST(TreeNode* root)
{
return isValidBST(root, INT_MIN, INT_MAX);
}判断二叉树是不是二叉查找树(BST)
最新推荐文章于 2024-11-02 09:15:00 发布
本文介绍了一种检查二叉树是否为有效二叉搜索树的方法。通过递归方式,利用整数范围限制节点值,确保左子树小于根节点且右子树大于根节点,从而判断整个树是否满足二叉搜索树的性质。
&spm=1001.2101.3001.5002&articleId=46359097&d=1&t=3&u=c01644402c5545e19656483346c3b625)
1993

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



