145. 二叉树的后序遍历 --力扣 --JAVA

简介: 给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历 。

 题目

给你一棵二叉树的根节点 root ,返回其节点值的 后序遍历

解题思路

    1. 利用递归先向左递归,再向右递归,最后添加当前节点。

    代码展示

    class Solution {
        private List<Integer> ans = new ArrayList<>();
        public List<Integer> postorderTraversal(TreeNode root) {
            dfs(root);
            return ans;
        }
        private void dfs(TreeNode root){
            if(root == null){
                return;
            }
            dfs(root.left);
            dfs(root.right);
            ans.add(root.val);
        }
    }

    image.gif


    目录
    相关文章
    |
    16天前
    |
    存储 Java 开发者
    在 Java 中,如何遍历一个 Set 集合?
    【10月更文挑战第30天】开发者可以根据具体的需求和代码风格选择合适的遍历方式。增强for循环简洁直观,适用于大多数简单的遍历场景;迭代器则更加灵活,可在遍历过程中进行更多复杂的操作;而Lambda表达式和`forEach`方法则提供了一种更简洁的函数式编程风格的遍历方式。
    |
    27天前
    |
    Java 程序员 编译器
    Java|如何正确地在遍历 List 时删除元素
    从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
    22 3
    |
    1月前
    |
    前端开发 小程序 Java
    java基础:map遍历使用;java使用 Patten 和Matches 进行正则匹配;后端传到前端展示图片三种情况,并保存到手机
    这篇文章介绍了Java中Map的遍历方法、使用Pattern和matches进行正则表达式匹配,以及后端向前端传输图片并保存到手机的三种情况。
    20 1
    |
    1月前
    【LeetCode 31】104.二叉树的最大深度
    【LeetCode 31】104.二叉树的最大深度
    20 2
    |
    1月前
    【LeetCode 29】226.反转二叉树
    【LeetCode 29】226.反转二叉树
    16 2
    |
    1月前
    【LeetCode 28】102.二叉树的层序遍历
    【LeetCode 28】102.二叉树的层序遍历
    16 2
    |
    1月前
    |
    Java
    【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)
    【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)
    28 1
    |
    25天前
    |
    算法 Java
    JAVA 二叉树面试题
    JAVA 二叉树面试题
    15 0
    |
    1月前
    【LeetCode 43】236.二叉树的最近公共祖先
    【LeetCode 43】236.二叉树的最近公共祖先
    20 0
    |
    1月前
    【LeetCode 38】617.合并二叉树
    【LeetCode 38】617.合并二叉树
    15 0