力扣144、145、94题(二叉树递归遍历)
作者:互联网
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); // 注意这一句 } }
标签:List,144,145,res,list,遍历,二叉树,root,postorder 来源: https://www.cnblogs.com/zhaojiayu/p/15515193.html