<分区>
我正在尝试检查给定的二叉树是否为二叉搜索树。我想要做的是执行二叉树的中序遍历并将当前元素与前一个元素进行比较。如果当前元素更大,我们继续并进一步检查给定的树是否无效。
int prev=0;
public int isValidBST(TreeNode A) {
if(A==null)
return 1;
isValidBST(A.left);
// System.out.println("val "+A.val);
if(A.val<=prev)
return 0;
// else if(A!=null){
prev=A.val;
//System.out.println("prev "+prev);
isValidBST(A.right);
if(isValidBST(A.right)==1&&isValidBST(A.left)==1)
return 1;
return 0;
}
这就是我编写的代码。我在这里做错了什么?