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

二分搜索树:

不了解的可以看这:

二分搜索树(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);
    }
相关推荐
安审若无2 小时前
运维知识框架
运维·服务器
阿拉斯攀登3 小时前
从入门到实战:CMake 与 Android JNI/NDK 开发全解析
android·linux·c++·yolo·cmake
Arvin6275 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx
风曦Kisaki5 小时前
# Linux 磁盘查看命令详解:df 与 du
linux·运维·网络
路溪非溪6 小时前
Linux中gpio子系统的现代接口
linux·arm开发·驱动开发
攻城狮在此6 小时前
华为交换机Console口密码如何清除
运维·网络·华为
内心的一片海6 小时前
服务器内存异常占用
运维·服务器
文静小土豆7 小时前
Centos7负载异常过高排查思路(Load Average)
linux
Deitymoon7 小时前
linux——原子操作
linux
liulilittle7 小时前
C++ 无锁编程:单停多发送场景高性能方案
服务器·开发语言·c++·高性能·无锁·原子