给定一个二叉树的根节点 root ,返回它的 中序 遍历。示例 1:输入:root = [1,null,2,3]
输出:[1,3,2]
示例 2:输入:root = []
输出:[]
示例 3:输入:root = [1]
输出:[1]
示例 4:输入:root = [1,2]
输出:[2,1]
示例 5:输入:root = [1,null,2]
输出:[1,2]链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversalclass Solution:def inorderTraversal(self, root:TreeNode) -> List[int]:white, Gary = 0, 1res = []stack = [(white, root)]while stack != []:color, node = stack.pop()if node == None:continueif color == white:stack.append((white, node.right))stack.append((Gray, node))stack.append((white, node.left))else:stack.append(node.val)return res

Leetcode 94.二叉树的中序遍历 (每日一题 20210712)相关推荐

  1. leetcode - 94. 二叉树的中序遍历

    给定一个二叉树,返回它的中序遍历.中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历.中序周游.在二叉树中,中序遍历首先遍历左子树,然后访问根结点,最后遍历右子树. 示例: 进阶: 递归算法很简单, ...

  2. LeetCode 94. 二叉树的中序遍历(中序遍历)

    文章目录 1. 题目信息 2. 解题 2.1 递归 2.2 循环,必须掌握 1. 题目信息 给定一个二叉树,返回它的中序 遍历. 示例:输入: [1,null,2,3]1\2/3输出: [1,3,2] ...

  3. 力扣(Leetcode)-94. 二叉树的中序遍历

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

  4. [leetcode]94.二叉树的中序遍历

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

  5. leetcode| 94. 二叉树的中序遍历

    ##给定一个二叉树,返回它的中序遍历. 示例: 输入: [1,null,2,3] 1 2 / 3 输出: [1,3,2] 进阶: 递归算法很简单,你可以通过迭代算法完成吗? 栈. 思路 时间复杂度O( ...

  6. Leetcode 94. 二叉树的中序遍历 解题思路及C++实现

    解题思路: 中序遍历的顺序是:左根右.所以需要使用一个栈来存储根节点(每一次push操作时,都相当于把该节点当成根节点了,然后再向其左节点探索). 程序中的大循环是:!s.empty() || roo ...

  7. LeetCode 94. 二叉树的中序遍历(递归)(迭代)(颜色标记法)

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

  8. Leetcode 145. 二叉树的后序遍历 (每日一题 20210930)

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

  9. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

最新文章

  1. Python字符串删除指定符号(不限位置)
  2. CentOS7.2安装Python3.6.3
  3. BOOST内存管理(一) --- boost::object_pool
  4. C++描述杭电OJ 2009.求数列的和 ||
  5. matlab更改矩阵的值,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  6. echarts画图实例讲解
  7. 搬家请搬家公司好还是请朋友帮忙好?
  8. 网站 测试服务器配置,安装调试、软件测试、网站测试 配置维护环境配置、安全维护、安全运维等与服务器相关业务...
  9. ui-grid 常用操作
  10. 六【Java 基础】数组的概述: 数组的定义与使用
  11. iphone麦克风_如何从iPhone或iPad上的蓝牙麦克风录制音频
  12. AtCoder - agc005_b(单调栈)
  13. 企业经营中的“细节杀”:无线AP让你比别人更快一步
  14. 手机直播系统 服务器,手机直播系统平台搭建部署开发
  15. EOS智能合约开发系列(九): 高级权限设置
  16. Ubuntu(18.04)不能上网解决办法
  17. 一个很有趣的问题:那些用QQ邮箱发应聘邮件的人啊(附:怎样写一封得体的电子邮件)
  18. iOS-音频播放 AVAudioPlayer
  19. Android5.0录屏
  20. 没有痛苦的博士求学经历不是合格的(彭思龙)

热门文章

  1. SCCM2012SP1---配置客户端发现方法和边界组
  2. 导出excel——入门
  3. 浅谈Android布局
  4. Json-lib使用——JSONObject与JSONArray
  5. 《20年后,你靠什么生存(孙继滨)》讲座观后感
  6. 兰蔻御用运维总结之一
  7. 各种协议中的协议类型对应的值
  8. Java中divide用法_java的BIgInteger类中divideAndRemainder方法怎么用?
  9. axis2 java客户端内存溢出怎么办_java - Axis2-总是出现404错误 - 堆栈内存溢出
  10. 服务器安装系统时无法创建新的分区,重装系统出现“我们无法创建新的分区,也找不到现有的分区”...