首页 > 代码库 > 145. Binary Tree Postorder Traversal

145. Binary Tree Postorder Traversal

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].

 思路:后序遍历

/** * 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> res=new ArrayList<>();        if(root==null){            return res;        }        helper(res,root);        return res;    }    public void helper(List<Integer> res,TreeNode root){        if(root==null){            return;        }        helper(res,root.left);        helper(res,root.right);        res.add(root.val);    }}

 

145. Binary Tree Postorder Traversal