二叉树的先序,中序,后序遍历

二分搜索树:

不了解的可以看这:

二分搜索树(Java)-CSDN博客


中序遍历:

java 复制代码
public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer>list=new ArrayList<>();
        midPai(root,list);
        return list;
    }
    public void midPai(TreeNode root,List<Integer>list){
        if(root==null){
            return ;
        }
        midPai(root.left,list);
        list.add(root.val);
        midPai(root.right,list);
    }

后序遍历:

java 复制代码
public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer>list=new ArrayList<>();
        midPai(root,list);
        return list;
    }
    public void midPai(TreeNode root,List<Integer>list){
        if(root==null){
            return ;
        }
        midPai(root.left,list);
        midPai(root.right,list);
        list.add(root.val);
    }

先序遍历:

java 复制代码
public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer>list=new ArrayList<>();
        midPai(root,list);
        return list;
    }
    public void midPai(TreeNode root,List<Integer>list){
        if(root==null){
            return ;
        }
        list.add(root.val);
        midPai(root.left,list);
        midPai(root.right,list);
    }
相关推荐
叮咚侠几秒前
Ubuntu 24.04.3 LTS 中 vdb 的 UUID 永久挂载没有显示的磁盘的操作步骤
linux·运维·ubuntu·挂载磁盘
GAOJ_K4 分钟前
滚柱导轨中的密封件如何判断是否需更换?
运维·人工智能·科技·自动化·制造
.小墨迹31 分钟前
C++学习之std::move 的用法与优缺点分析
linux·开发语言·c++·学习·算法·ubuntu
风华同学33 分钟前
【Linux驱动篇】LED驱动开发实验
linux·驱动开发·ubuntu
李斯维34 分钟前
安装 WSL 最好的方式
linux·windows
skyyx200237 分钟前
写给网工新手:子网掩码基本概念和一些计算方法
运维·网络
张小九991 小时前
fpocket安装和使用教程
linux·机器学习·github
元气满满-樱1 小时前
Rewrite重写
linux·nginx
杰克崔1 小时前
进程内mmap锁相互干扰问题
linux·运维·服务器·车载系统
木泽八1 小时前
python实现pdf拆分与合并
服务器·python·pdf