对于每个节点,需要检查其左子树的最大值是否小于当前节点的值,右子树的最小值是否小于该节点的值
boolean isBST(BinaryTreeNode root){
if(root == null){
reutrn true;
}
if(root.getLeft() != null && findMax(root.getLeft()) > root.getData()){
return false;
}
if(root.getRight() != null && findMax(root.getRight()) < root.getData()){
return false;
}
if(!isBST(root.getLeft()) || !isBST(root.getRight())){
return false;
}
return ture;
}