// 二叉搜索树中序遍历的结果会是一个递增的序列,因此只需判断当前结点是否比前一个遍历的结点大。
class Solution {
boolean flag = true;
TreeNode prev = null;
public boolean isValidBST(TreeNode root) {
if (root == null) {
return true;
}
if (flag) {
isValidBST(root.left);
}
if (prev != null && root.val <= prev.val) {
flag = false;
}
prev = root;
if (flag) {
isValidBST(root.right);
}
return flag;
}
}
leetcode 98 验证二叉搜索树 Java
最新推荐文章于 2023-02-09 10:01:42 发布