leetcode98.验证二叉搜索树

标签:二叉搜索树;中序遍历

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

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

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

示例 1:

复制代码
输入:root = [2,1,3]
输出:true

示例 2:

复制代码
输入:root = [5,1,4,null,null,3,6]
输出:false
解释:根节点的值是 5 ,但是右子节点的值是 4 。

思路:根据二叉搜索树中序遍历是严格升序序列解题

java 复制代码
List<Integer> list=new ArrayList<>();
    public boolean isValidBST(TreeNode root) {
        inorderTraversal(root);
        for(int i=0;i<list.size()-1;i++){
            if(list.get(i+1)<=list.get(i))
                return false;
        }
        return true;
    }

    public List<Integer> inorderTraversal(TreeNode root) {
        if(root==null)
            return list;
        inorderTraversal(root.left);
        list.add(root.val);
        inorderTraversal(root.right);
        return list;
    }
相关推荐
程序员buddha13 小时前
C语言数组详解
c语言·开发语言·算法
蒙奇D索大14 小时前
【算法】递归算法的深度实践:从布尔运算到二叉树剪枝的DFS之旅
笔记·学习·算法·leetcode·深度优先·剪枝
卡提西亚15 小时前
C++笔记-25-函数模板
c++·笔记·算法
ghie909015 小时前
MATLAB/Simulink水箱水位控制系统实现
开发语言·算法·matlab
多多*15 小时前
分布式系统中的CAP理论和BASE理论
java·数据结构·算法·log4j·maven
yuan1999716 小时前
基于粒子群优化(PSO)算法的PID控制器参数整定
算法
小白程序员成长日记16 小时前
2025.11.10 力扣每日一题
数据结构·算法·leetcode
hoiii18716 小时前
基于交替方向乘子法(ADMM)的RPCA MATLAB实现
人工智能·算法·matlab
fengfuyao98517 小时前
MATLAB的加权K-means(Warp-KMeans)聚类算法
算法·matlab·kmeans
循环过三天17 小时前
3.1、Python-列表
python·算法