Hard-题目4:145. Binary Tree Postorder Traversal

原创 2016年05月31日 23:22:44

题目原文:
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].
题目大意:
求二叉树的后序遍历。
题目分析:
只考虑ac,故水过去。
源码:(language: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> result = new ArrayList<Integer>();
        traverse(root,result);
        return result;
    }
    public void traverse(TreeNode node,List<Integer> list) {
        if(node!=null) {

            traverse(node.left,list);
            traverse(node.right,list);
            list.add(node.val);
        }
        return;
    }
}

成绩:
1ms,beats 70.01%,众数2ms,62.51%
Cmershen的碎碎念:
本题的递归算法很简洁易懂,哪怕是数据结构的初学者也能轻松写出。但是非递归解法比较复杂,好像要用两个栈(严蔚敏版数据结构应该讲了),且时间复杂度并未提高,所以我觉得这是一个挺无聊的问题。Btw,任何递归算法都存在等效的非递归算法吗?

版权声明:完整版Leetcode题解请出门左转https://github.com/cmershen1/leetcode/tree/master/docs

相关文章推荐

Binary Tree Postorder Traversal - LeetCode 145

题目描述: Given a binary tree, return the postorder traversal of its nodes' values. For example: Gi...
  • bu_min
  • bu_min
  • 2015年05月22日 23:01
  • 191

Binary Tree Postorder Traversal leetcode145

Given a binary tree, return the postorder traversal of its nodes’ values.For example: Given binary...

[leetcode] 145. Binary Tree Postorder Traversal 解题报告

题目链接:https://leetcode.com/problems/binary-tree-postorder-traversal/ Given a binary tree, return th...

LeetCode145 Binary Tree Postorder Traversal(迭代实现) Java

题目: Given a binary tree, return the postorder traversal of its nodes’ values.For example: Given bi...

145. Binary Tree Postorder Traversal

Given a binary tree, return the postorder traversal of its nodes' values. For example: Given bin...
  • x_shuck
  • x_shuck
  • 2016年05月30日 10:05
  • 151

LeetCode 145 Binary Tree Postorder Traversal

二叉树中序遍历
  • fumier
  • fumier
  • 2015年03月24日 09:25
  • 317

LeetCode 145: Binary Tree Postorder Traversal(二叉树的后序遍历,迭代法)

leetcode 145. Binary Tree Postorder Traversal     Total Accepted: 96378 Total Submissions: 271797...

leetcode(145):Binary Tree Postorder Traversal

题目Binary Tree Postorder Traversal Given a binary tree, return the postorder traversal of its nodes’...

145.Binary Tree Postorder Traversal

题目链接:binary-tree-postorder-traversal import java.util.ArrayList; import java.util.List; import ...
  • ever223
  • ever223
  • 2015年03月19日 10:24
  • 350

leetcode-145-Binary Tree Postorder Traversal

#include #include #include using namespace std; //Definition for a binary tree node. struct TreeN...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hard-题目4:145. Binary Tree Postorder Traversal
举报原因:
原因补充:

(最多只允许输入30个字)