我被赋予了这个功能来解决一项任务,但我无法弄清楚它的错误,似乎正在进行适当的检查,请帮忙吗?
bool validateBST(Node * root){
if (root == nullptr){
return true;
}
if (root->right != nullptr){
if (root->value < root->right->value){
return false;
}
if (!validateBST(root->right)){
return false;
}
}
if (root->left != nullptr){
if (root->value > root->left->value){
return false;
}
if (!validateBST(root->left)){
return false;
}
}
return true;
}