1.题目详情:
给定一个二叉树,返回它的 后序 遍历。
示例:
输入: [1,null,2,3]
1
\
2
/
3
输出: [3,2,1]
进阶: 递归算法很简单,你可以通过迭代算法完成吗?
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2.题目解答
class Solution {
public List<Integer> postorderTraversal(TreeNode root) {
List<Integer> data = new ArrayList<>();
traverse(root, data);
return data;
}
public void traverse(TreeNode root, List<Integer> data) {
if (root == null) {
return;
}
traverse(root.left, data);
traverse(root.right, data);
data.add(root.val);
}
}