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

二分搜索树:

不了解的可以看这:

二分搜索树(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);
    }
相关推荐
济6174 分钟前
linux 系统移植(第十期)----Linux 顶层 Makefile详谈-- Ubuntu20.04
linux·服务器·数据库
峰顶听歌的鲸鱼7 分钟前
Kubernetes核心概述
运维·笔记·云原生·容器·kubernetes·云计算
大柏怎么被偷了8 分钟前
【Linux】线程的概念
java·linux·jvm
Script kid9 分钟前
Redis(Remote Dictionary Server远程字典服务器)五种常见数据结构及常见用法和指令
服务器·数据结构·redis
ID_1800790547315 分钟前
淘宝平台商品详情API(item_get)深度解析
java·服务器·前端
Q168496451515 分钟前
Linux-周期任务易错问题
linux·运维·服务器
Leo July15 分钟前
Docker全解析:从入门到企业级实战
运维·docker·容器
sxgzzn16 分钟前
风电无人机巡检平台:如何用无人机与AI实现风机智能运维?
运维·人工智能·无人机
梦想的旅途217 分钟前
从句柄操作到内存指令:企微外部群自动化推送的底层演进
运维·自动化·企业微信
运维有小邓@17 分钟前
如何分析 Linux 系统登录失败事件
linux·运维·服务器