【题目描述】

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

给出一棵二叉树,返回其节点值的后序遍历。

【题目链接】

www.lintcode.com/en/problem/binary-tree-postorder-traversal/

【题目解析】

二叉树后序遍历。刚接触leetcode时也做过这道题,用了很蠢笨的方法。现在学习discuss里大神们的版本,真的进步很多。下面这个版本是基于上道题目-二叉树先序遍历的。由于后序遍历是left -> right -> root,先序是root -> left -> right, 所以我们改变的只是如何插入结果到list里,以及被压入栈的先后顺序而已。在这里,pop出的结果要插入到list前部,而且要先把左子树压入栈,其次是右子树。

【参考答案】

www.jiuzhang.com/solutions/binary-tree-postorder-traversal/

作者:程风破浪会有时
链接:http://www.jianshu.com/p/e6e7ae76a604
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载于:https://blog.51cto.com/12909566/1971899

Lintcode68 Binary Tree Postorder Traversal solution 题解相关推荐

  1. 5. Binary Tree Postorder Traversal

    Binary Tree Postorder Traversal Given a binary tree, return the postorder traversal of its nodes' va ...

  2. 【二叉树的迭代版后序遍历】LeetCode 145. Binary Tree Postorder Traversal

    LeetCode 145. Binary Tree Postorder Traversal Solution1:递归版答案 二叉树的后序遍历递归版是很简单的,关键是迭代版的代码既难理解又难写!但听了花 ...

  3. LeetCode 145. Binary Tree Postorder Traversal

    原题链接在这里:https://leetcode.com/problems/binary-tree-postorder-traversal/ 题目: Given a binary tree, retu ...

  4. [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历

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

  5. Binary Tree Postorder Traversal

    https://leetcode.com/problems/binary-tree-postorder-traversal/ Given a binary tree, return the posto ...

  6. 145. Binary Tree Postorder Traversal

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

  7. LeetCode:145. Binary Tree Postorder Traversal

    总共想出了四种方法来做. 第一种是递归,不说了.后面集中都是迭代. 第二种是使用一个栈,而且借助一个set来记录哪些node是访问过它的子节点的,防止重复访问.缺点是需要额外的set的空间 class ...

  8. LC145 Binary Tree Postorder Traversal

    这个题比前序遍历难在,当tmp等于NULL时,stack需要不断地弹出节点,直到检查到一个节点,它的右节点不为空而且还没有被遍历过.这个判断条件写出来还是比较难. 当然,另一种巧妙的做法是,用前序遍历 ...

  9. Leetcode 之Binary Tree Postorder Traversal(44)

    后序遍历,比先序和中序都要复杂.访问一个结点前,需要先判断其右孩子是否被访问过.如果是,则可以访问该结点:否则,需要先处理右子树. vector<int> postorderTravers ...

  10. 145. Binary Tree Postorder Traversal 二叉树的后序遍历

    给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1\2/3 输出: [3,2,1] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? DFS 今天这道题比较简单,直 ...

最新文章

  1. POJ 3415 Common Substrings
  2. psp进度(11月25号-31号)
  3. Python 异常处理--raise函数用法
  4. Redis集群架构搭建详解
  5. Self-training在目标检测任务上的实践
  6. UWP使用AppService向另一个UWP客户端应用程序提供服务
  7. pta7-7旅游规划(dijkstra算法)
  8. 用VC写Assembly代码
  9. 没有计算机基础可以学python-Python入门必看篇(面向小白)想学Python只看这一篇就够了...
  10. kmeans算法中的sse_《Kmeans的K值确定》
  11. VOS3000 8.05安装及源码
  12. 力扣学习计划——数据结构与算法入门笔记
  13. InstallShield2015创建安装包
  14. ConcurrentHashMap的使用场景
  15. win10 将中文名修改成英文名
  16. 如何使用FSMC让OLED屏幕刷新率飞起来?
  17. html和linux下目录路径中 杠,点杠,点点杠区别
  18. 目标检测(object detection)—— RCNN总结
  19. CCIG:智能文档处理「新未来」
  20. 从程序员到教育工作者

热门文章

  1. 剑指Offer——数组中出现次数超过一半的数字
  2. gitlab和github一起使用
  3. JavaScript中Array类型方法总结
  4. 打印图形(内测第1届第1题)
  5. webshell提权20种思路
  6. 将四个按钮放入一个父控件的好处:方便移动,只需要改变父控件的y值,就可移动四个按钮...
  7. 利用图片的 onerror 事件载入默认图片
  8. ASP输出生成Word 、Excel、Txt文件的方法
  9. Android开发 Android Studio2.0 教程从入门到精通Windows版 - 入门篇
  10. Lesson 3 上机练习题——继承