Open toastbin opened 5 years ago
public boolean IsValid(BinaryTree root) {
boolean flag = true;
if(root!=null && root.left!=null && root.right!=null) {
if(root.left.data > root.data) {
return false;
}
else if(root.right.data < root.data) {
return false;
}
flag = IsValid(root.left);
if(flag == false) {
return false;
}
flag = IsValid(root.right);
if(flag == false) {
return false;
}
}
return true;
}
给定一个二叉树,判断其是否是一个有效的二叉搜索树。
假设一个二叉搜索树具有如下特征:
节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。