二叉树的后序遍历---递归解法(简单难度)

简介: 二叉树的后序遍历---递归解法(简单难度)

题目概述(简单难度)

给定一个二叉树,返回它的 后序 遍历。

示例:

输入: [1,null,2,3]  
   1
    \
     2
    /
   3 
输出: [3,2,1]

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

题目链接

点我进入leetcode

思路与代码

思路展现

在前面的前序遍历中,我们总结出不定义外部函数的方法更加适用于此题目,所以使用递归更加适用于此题目,来看代码:

代码示例

class Solution {
    public List<Integer> postorderTraversal(TreeNode root) {
        List<Integer> list = new ArrayList<>();
        if(root != null) {
           List<Integer> leftlist = postorderTraversal(root.left);
           list.addAll(leftlist);
           List<Integer> rightlist = postorderTraversal(root.right);
           list.addAll(rightlist);
           list.add(root.val);
       }
        return list;
    }
}

总结

考察对于二叉树后序遍历的理解.

相关文章
|
5月前
|
存储 SQL 算法
LeetCode 题目 94:五种算法递归|迭代|莫里斯|线索二叉树|栈的迭代二叉树 实现中序遍历
LeetCode 题目 94:五种算法递归|迭代|莫里斯|线索二叉树|栈的迭代二叉树 实现中序遍历
|
6月前
|
机器学习/深度学习
【二叉树 OJ题】二叉树基础知识 与 OJ题完成(二叉树构建与遍历问题,子树查找问题)
树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。
43 1
|
算法
代码随想录 Day11 二叉树 LeetCode T144,145,94 前中后序遍历 (递归解法)
代码随想录 Day11 二叉树 LeetCode T144,145,94 前中后序遍历 (递归解法)
47 0
|
6月前
|
算法
递归算法:二叉树前序、中序、后序遍历解析与递归思想深度剖析
递归算法:二叉树前序、中序、后序遍历解析与递归思想深度剖析
86 0
|
算法 C++
【栈的应用】二叉树非递归中序遍历思想解析及代码实现
【栈的应用】二叉树非递归中序遍历思想解析及代码实现
194 0
【栈的应用】二叉树非递归中序遍历思想解析及代码实现
二叉树的中序遍历---递归解法(简单难度)
二叉树的中序遍历---递归解法(简单难度)
93 0
二叉树的中序遍历---递归解法(简单难度)
二叉树的前序遍历---递归解法(简单难度)
二叉树的前序遍历---递归解法(简单难度)
82 0
二叉树的前序遍历---递归解法(简单难度)
二叉树的中序遍历---非递归解法(简单难度)
二叉树的中序遍历---非递归解法(简单难度)
81 0
二叉树的中序遍历---非递归解法(简单难度)
二叉树的前序遍历--非递归解法(简单难度)
二叉树的前序遍历--非递归解法(简单难度)
90 0
二叉树的前序遍历--非递归解法(简单难度)
|
存储 算法
递归题目练习---最近公共祖先
递归题目练习---最近公共祖先
69 0
递归题目练习---最近公共祖先