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


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