给定一个二叉树,返回它的 后序 遍历。示例:输入: [1,null,2,3]  1\2/3 输出: [3,2,1]
进阶: 递归算法很简单,你可以通过迭代算法完成吗?链接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def postorderTraversal(self, root: TreeNode) -> List[int]:# res = []# def dfs(tree):#     if not tree:#         return#     dfs(tree.left)#     dfs(tree.right)#     res.append(tree.val)# dfs(root)# return res# res, stack = [], []# while stack or root:#     if root:#         stack.append(root)#         res.append(root.val)#         root = root.right#     else:#         root = stack.pop()#         root = root.left# return res[::-1]

Leetcode 145. 二叉树的后序遍历 (每日一题 20210930)相关推荐

  1. LeetCode 145. 二叉树的后序遍历(后序遍历总结)

    文章目录 1. 题目信息 2. 解法 2.1 递归 2.2 循环,必须掌握 a. 单栈 b. 双栈解法 3. 前中后序总结 1. 题目信息 给定一个二叉树,返回它的 后序 遍历. 示例:输入: [1, ...

  2. [leetcode]145.二叉树的后序遍历

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

  3. LeetCode —— 145. 二叉树的后序遍历【递归与迭代】(Python)

    给定一个二叉树,返回它的 后序 遍历. 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 解法一:递归 # Definition for a binary tree node. # class Tr ...

  4. LeetCode 145 二叉树的后序遍历(非递归)

    题目: 给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1\2/3 输出: [3,2,1] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 解题思路: 1.使用一 ...

  5. LeetCode 145. 二叉树的后序遍历(递归)(迭代)(颜色标记法)

    题目描述 给定一个二叉树,返回它的后序遍历 思路 详见链接 代码 递归 #class TreeNode: # def __init__(self,x): # self.val = x # self.l ...

  6. LeetCode 145 ——二叉树的后序遍历

    1. 题目 2. 解答 2.1. 递归法 定义一个存放树中数据的向量 data,从根节点开始,如果节点不为空,那么 递归得到其左子树的数据向量 temp,将 temp 合并到 data 中去 递归得到 ...

  7. Leetcode 94.二叉树的中序遍历 (每日一题 20210712)

    给定一个二叉树的根节点 root ,返回它的 中序 遍历.示例 1:输入:root = [1,null,2,3] 输出:[1,3,2] 示例 2:输入:root = [] 输出:[] 示例 3:输入: ...

  8. 二叉树后序遍历_LeetCode算法145. 二叉树的后序遍历

    leetcode LeetCode算法-145. 二叉树的后序遍历 145. 二叉树的后序遍历 题目 给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / ...

  9. 刻意练习:LeetCode实战 -- 二叉树的后序遍历

    背景 今天,第二期基础算法(Leetcode)刻意练习训练营 的打卡任务是二叉树的中序遍历,由于二叉树的遍历方式通常来说有四种:前序遍历.中序遍历.后序遍历以及层次遍历,而LeetCode也有二叉树的 ...

最新文章

  1. iOS音频播放(一):概述
  2. 增加 addDataScheme(file) 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略...
  3. 我的设计模式之旅(4)——生成器(建造者)模式Builder
  4. 黑马ee在职进阶视频_进阶– Java EE 7前端5强
  5. android 内存占用工具,Android系统检测程序内存占用各种方法
  6. Appium appium android 6.0+ 微信 @driver.available_contexts 返回 webview_undefined 问题
  7. 鸿蒙的应用列表,图解鸿蒙列表组件ListContainer
  8. 红米Pro 2016020 2016021通刷官方线刷包_救砖包_解账户锁
  9. android5.0刷机,真快!努比亚手机更新安卓5.0(附刷机方法)
  10. 电脑间通过串口传输数据【串口练习】
  11. 数字信号处理-01- 数字信号处理基础知识
  12. number -1 is not iterable (cannot read property Symbol(Symbol.iterator))
  13. IE无法安装HP-QC插件
  14. JavaFX - 制作登录窗口及界面跳转
  15. 计蒜客-蒜头君回家(bfs)
  16. 金笛JDMAIL邮件服务器证券行业邮件归档解决方案
  17. Vue 动态加载public图片和图片预览例子
  18. 非真,亦非假——20世纪数学悖论入侵机器学习
  19. 微信小程序Android的健身APP的hbuilderx uni-app(SSM,MySQL)
  20. 软件园三区VR虚拟漫游实训项目规划

热门文章

  1. 六周第四次课(1月18日)
  2. es6 函数解构的用途
  3. 《未来架构师》的教学范例(1)
  4. nginx配置图片防盗链
  5. Lotus Notes基础知识
  6. 并查集板子:acwing836. 合并集合
  7. php 数组转对象_[基础编程学习] [PHP7数组详解]:第1章 (8)数组和对象
  8. su组件在什么窗口_Su与Rhino互导注意事项
  9. python视窗版_Python GUI tkinter窗口视窗学习3
  10. float取整数部分_一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型...