其他分享
首页 > 其他分享> > 力扣144、145、94题(二叉树递归遍历)

力扣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