145.二叉树的后序遍历

题目

给你二叉树的根节点 root ,返回它节点值的 后序 遍历。

示例1

示例1

1
2
输入:root = [1,null,2,3]
输出:[1,2,3]

示例2

1
2
输入:root = []
输出:[]

提示:

  • 树中节点数目在范围 [0, 100]
  • -100 <= Node.val <= 100

进阶:

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

解法

解法一

递归

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public List<Integer> postorderTraversal(TreeNode root) {
List<Integer> result = new ArrayList<>();
helper(root, result);
return result;
}

private void helper(TreeNode root, List<Integer> result) {
if (null == root) {
return;
}

helper(root.left, result);
helper(root.right, result);
result.add(root.val);
}
0%