[LeetCode]145. Binary Tree Postorder Traversal

来源:互联网 发布:手机黄金探测器软件 编辑:程序博客网 时间:2024/04/28 01:38

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

后序遍历啦,递归方法,so easy

/** * 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) {if (root == null) {List<Integer> res = new  ArrayList<Integer>(0);return res;}List<Integer> res = new  ArrayList<Integer>();List<Integer> left = new  ArrayList<Integer>();List<Integer> right = new  ArrayList<Integer>();left = postorderTraversal(root.left);right = postorderTraversal(root.right);res.addAll(left);res.addAll(right);    res.add(root.val);return res;    }}


0 0
原创粉丝点击