开始刷leetcode day72:Binary Tree Postorder Traversal

来源:互联网 发布:数据分析介绍 编辑:程序博客网 时间:2024/06/17 06:59

Given a binary tree, return the postorder traversal of its nodes' values.

For example:
Given binary tree {1,#,2,3},

   1    \     2    /   3

return [3,2,1].

Note: Recursive solution is trivial, could you do it iteratively?



Java:

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public List<Integer> postorderTraversal(TreeNode root) {
        List<Integer> resultlist = new ArrayList<Integer>();
        if(root == null) return resultlist;
        dealing(root, resultlist);
        
        return resultlist;
    }
    
    public void dealing(TreeNode root, List<Integer> list)
    {
        if(root == null) return;
        dealing(root.left, list);
        dealing(root.right,list);
        list.add(root.val);
    }
}

0 0
原创粉丝点击