题目传送: https://leetcode.cn/problems/binary-tree-postorder-traversal/
运行效率:
代码如下:
class Solution {
public List<Integer> postorderTraversal(TreeNode root) {
List<Integer> result = new ArrayList<>();
//处理边界情况
if(root==null){
return result;
}
//先访问左子树
List<Integer> leftChild = postorderTraversal(root.left);
result.addAll(leftChild);
//再访问右子树
List<Integer> rightChild = postorderTraversal(root.right);
result.addAll(rightChild);
//最后访问根节点
result.add(root.val);
return result;
}
}