145、二叉树的后序遍历
具体实现:
1.确定递归函数的参数和返回值
参数:头结点,放节点的数组
2.确定终止条件
当前遍历的节点是空
3.单层递归逻辑
后序遍历是右左中,所以先取右节点的数值
代码:
class Solution { public List<Integer> postorderTraversal(TreeNode root) { List<Integer> res = new ArrayList<>(); postorder(root, res); return res; } void postorder(TreeNode root, List<Integer> list) { if (root == null) { return; } postorder(root.left, list); postorder(root.right, list); list.add(root.val); // 注意这一句 } }