145. 二叉树的后序遍历

醉酒当歌 提交于 2020-01-01 18:51:20

后序遍历
递归方法:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public List<Integer> postorderTraversal(TreeNode root) {
        List<Integer> rev = new ArrayList<Integer>();

        postorder(root,rev);
        return rev; 
    }

    public void postorder(TreeNode root,List<Integer> list)
    {
        if(root!=null)
        {
            postorder(root.left,list);
            postorder(root.right,list);
            list.add(root.val);
        }
    }
}

非递归方法:
(待续)

任务:总结先序,中序,后序的非递归方法

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!