代码随想录——验证二叉搜索树(Leetcode98)

题目链接

递归

一个有效的二叉搜索树中序遍历应该是一个递增序列

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
     ArrayList<Integer> array = new ArrayList<>();
    public boolean isValidBST(TreeNode root) {
        inOrder(root);
        for(int i = 1; i < array.size(); i++){
            if(array.get(i) <= array.get(i - 1)){
                return false;
            }
        }
        return true;
    }
    // 中序遍历
    public void inOrder(TreeNode root){
        if(root == null){
            return ;
        }
        inOrder(root.left);
        array.add(root.val);
        inOrder(root.right);
    }
}
相关推荐
摸鱼的快乐你不懂1 分钟前
金银铜牌排序【二维数组借用Arrays.sort方法进行排序】
数据结构
长亭外的少年14 分钟前
Java 8 到 Java 22 新特性详解
java·开发语言
2301_8031101317 分钟前
����: �Ҳ������޷��������� javafx.fxml ԭ��: java.lang.ClassNotFoundException解决方法
java
依晴无旧32 分钟前
数组算法(二):交替子数组计数
数据结构·算法
ddddd码32 分钟前
力扣-贪心算法4
算法·leetcode·贪心算法
GSDjisidi43 分钟前
日本IT-SIER/SES的区别详情、契约形态等
java·大数据·c语言·c++·php
小悟空GK44 分钟前
Tomcat
java·tomcat
ZShiJ1 小时前
【题解】—— LeetCode一周小结27
算法·leetcode·职场和发展
mm9954201 小时前
取得了PMP证书后有哪些优势?不清楚的快来看!
经验分享·学习·职场和发展·项目管理
静心观复1 小时前
futures.toArray(new CompletableFuture[0])
java