七七老师の白日梦
首页项目归档照片墙音乐灵境说说杂谈友链关于
封面

验证二叉搜索树:临界值判定

写作时间:2026-08-02 08:33:59

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

有效 二叉搜索树定义如下:

  • 节点的左子树只包含严格小于 当前节点的数。
  • 节点的右子树只包含 严格大于 当前节点的数。
  • 所有左子树和右子树自身必须也是二叉搜索树。

思考

二叉树的判定,实现对全树的查询递归不可少,接下来就是填充内核

代码

class Solution {
    public boolean isValidBST(TreeNode root) {
//        引入边界  
        return ValidBST(root, Long.MIN_VALUE, Long.MAX_VALUE);
    }

    public boolean ValidBST (TreeNode root, long min, long max) {
        if (root == null) return true;
        // 检查当前节点是否在允许的范围内
        if (root.val <= min || root.val >= max) return false;
        // 递归验证左右子树,更新边界
        return ValidBST(root.left, min, root.val) && ValidBST(root.right, root.val, max);
    }
}

‍

avatar

七七老师

分享代码日常

RECOMMENDED

七七旧事:复盘并改变写博客的方式

2026-07-02 22:54:38

字母异位词

2026-07-04 22:22:08

寻找两个正序数组的中位数:合并与二分

2026-07-08 15:56:26

Table of Contents