给定一个二叉树,返回它的 后序 遍历。

示例:

输入: [1,null,2,3]  1\2/3 输出: [3,2,1]

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

DFS

今天这道题比较简单,直接DFS就可以了。

Code

 def postorderTraversal(self, root: TreeNode) -> List[int]:def dfs(node: TreeNode):if node:dfs(node.left)dfs(node.right)nonlocal ansans.append(node.val)ans = []dfs(root)return ans

145. Binary Tree Postorder Traversal 二叉树的后序遍历相关推荐

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

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

  2. 94. Binary Tree Inorder Traversal二叉树的中序遍历

    网址:https://leetcode.com/problems/binary-tree-inorder-traversal/ 参考:https://leetcode.com/problems/bin ...

  3. 94. Binary Tree Inorder Traversal 二叉树的中序遍历

    给定一个二叉树,返回它的中序 遍历. 示例: 输入: [1,null,2,3]1\2/3输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 二叉树遍历 不太想用递归,试试循环吧 ...

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

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

  5. LeetCode 145. Binary Tree Postorder Traversal

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

  6. LeetCode:145. Binary Tree Postorder Traversal

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

  7. 145. Binary Tree Postorder Traversal

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

  8. LeetCode 145. Binary Tree Postorder Traversal--后序遍历--先序遍历反向输出--递归,迭代--C++,Python解法

    题目地址:Binary Tree Postorder Traversal - LeetCode Given a binary tree, return the postorder traversal ...

  9. 5. Binary Tree Postorder Traversal

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

最新文章

  1. centos查看特定程序占用端口情况
  2. Algorithms学习笔记-Chapter0序言
  3. Spring Boot——SpringMVC带URL前缀的静态资源解决方案
  4. 数据结构06树和二叉树
  5. c# mysql ef框架_首页 C# EF6数据库第一-EF试图创建我的数据...
  6. C++手写快读详解(快速读入数字)
  7. 操作基本数据类型的流/数据流
  8. mt4 显示服务器时间,MQL4编程学习之MT4显示任意时间周期指标的使用方法
  9. 研发项目中项目经理职能
  10. java工程师容易秃头吗_程序员更容易秃头?原因是什么?
  11. 怎么把半角引号替换成全角_巧妙批量互换全角与半角双引号
  12. 纳人才,谋发展 | 人大金仓喜获“最佳雇主校招案例奖”
  13. chrome设置微信ua_模拟UA实现访问只能在微信上打开的网页
  14. enumerate()
  15. 用计算机寻找规律,用计算器找规律练习题
  16. Linux进程是如何创建出来的?
  17. 恒定源扩散matlab,matlab限定源扩散问题
  18. [附源码]计算机毕业设计Node.js应急物资管理系统(程序+LW)
  19. 关于w5500客户端和服务器的调试心得
  20. 炒鞋:一半潮流,一半金钱

热门文章

  1. 通过调试对WriteFile()API的钩取
  2. Vue.js 笔记之 img src
  3. STM32使用FatFs
  4. 【2017.11.29 周三 转载之李航博士的文章:大数据分析到底需要多少种工具?】...
  5. eclipse @ 注释为何一写就报错
  6. ExtJS:鼠标移出菜单后菜单自动隐藏
  7. python批量检索文献_自从用了Python,轻松查文献,释放80%的重复劳动时间!
  8. Java黑皮书课后题第7章:**7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输入0表示结束
  9. Java黑皮书课后题第3章:3.2(游戏:将三个数相加)程序清单3-1中的程序产生2个整数并提示用户输入这两个整数的和。修改该程序使之能产生三个个位数整数,提示用户输入这三个整数的和
  10. C语言学习之分别用while、for 编写程序,计算2*4*6*......*100的值