题目描述

从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。

思路

详见链接

代码

class Solution:def levelOrder(self,root:TreeNode)->List[List[int]]:if not root:return []res, queue = [], collections.deque()queue.append(root)while queue:tmp = []for _ in range(len(queue)):node = queue.popleft()tmp.append(node.val)if node.left:queue.append(node.left)if node.right:queue.append(node.right)res.append(tmp)return res

剑指offer面试题32 - II. 从上到下打印二叉树 II(二叉树)(BFS)相关推荐

  1. 剑指Offer - 面试题32 - III. 从上到下打印二叉树 III(BFS,queue+stack)

    1. 题目 请实现一个函数按照之字形顺序打印二叉树, 即第一行按照从左到右的顺序打印, 第二层按照从右到左的顺序打印, 第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉树: [3,9 ...

  2. 剑指Offer - 面试题32 - I. 从上到下打印二叉树(按层BFS遍历,queue)

    1. 题目 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 例如: 给定二叉树: [3,9,20,null,null,15,7],3/ \9 20/ \15 7 返回: [3,9 ...

  3. 剑指offer面试题32 - III. 从上到下打印二叉树 III(二叉树)(BFS)

    题目描述 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 思路 详见链接 代码 class So ...

  4. 剑指offer面试题32 - I. 从上到下打印二叉树(二叉树)(BFS)

    题目描述 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 思路 详见链接 代码 class Solution:def levelOrder(self, root:TreeNode ...

  5. 剑指offer——面试题23:从上往下打印二叉树

    剑指offer--面试题23:从上往下打印二叉树 Solution1: 典型的BFS算法! 思路一开始没想到,按照书上的思路写的答案... 注意:deque是双向队列,在头尾插入都很快! /* str ...

  6. [剑指offer]面试题23:从上往下打印二叉树

    面试题23:从上往下打印二叉树 题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印.例如输入图4.5中的二叉树,则依次打印出8.6.10.5.7.9.11. 二叉树结点的定义如下 ...

  7. 剑指offer面试题23:从上到下打印二叉树(树的层序遍历)

    题目:从上往下打印出二叉树的每个节点,同一层的结点按照从左往右的顺序打印. 解题思路:二叉树的层序遍历,在打印一个节点的时候,要把他的子节点保存起来打印第一层要把第二层的节点保存起来, 打印第二层要把 ...

  8. 剑指offer(Java实现) 从上往下打印二叉树

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 解题思路 利用队列(链表)辅助实现. 代码实现 import java.util.ArrayList; import java.uti ...

  9. 剑指offer二十二之从上往下打印二叉树

    一.题目 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 二.思路 二叉树的层次遍历,可以借助队列实现.具体思路详见注释. 三.代码 import java.util.ArrayList; i ...

  10. 剑指offer——面试题32:从1到n整数中1出现的次数

    剑指offer--面试题32:从1到n整数中1出现的次数 Solution1: 最容易想到的方法: class Solution { public:int NumberOf1Between1AndN_ ...

最新文章

  1. 面试官问:请拿出一段体现你水平的代码,我该如何回答?
  2. JVM学习笔记(二)------Java代码编译和执行的整个过程
  3. ms sql 聚合事例
  4. boost::hana::maximum用法的测试程序
  5. python递归函数的思想_Python递归函数实例讲解
  6. php flash chat,FlashChat lt;= 4.5.7 (aedating4CMS.php) Remote File Include Vulnerability
  7. GBase数据库安装前一般检查
  8. vue后台管理框架配置vux记录
  9. ai画面怎么调大小_AI里面怎么改变文件的大小?
  10. 根据android版本号,增加兼容性处理
  11. 2×3卡方检验prism_【SPSS数据分析】方差分析之多因素方差分析(3)Graphpad Prism绘制简单效应折线图...
  12. 万物Linux皆可刷安卓,万物皆可Win,开发者成功在安卓手机刷入Win10系统
  13. 非项目——产出物:改变的价值
  14. 平衡树学习笔记之 fhq Treap
  15. 技术周刊(第10期):新技术又来了?
  16. 我的奇葩面试经历分享:喊价25K,HR 却给了30K。。。
  17. 千月影视乐彩影视,H5对接苹果CMS 安卓APP搜索接口苹果cms(2开苹果cms对接版H5数据)
  18. python怎么选取第几行第几列_python DataFrame获取行数、列数、索引及第几行第几列的值方法...
  19. VS2019安装VA X插件过程
  20. 什么是虹膜识别,虹膜识别有哪些优缺点?

热门文章

  1. oracle 0.1变.1,Oracle在12.1.0.2开始改变了补丁策略
  2. Android BUG调试相关方法整理
  3. iOS - OC 与 Swift 互相操作
  4. 2021四川高考成绩位次查询,2021年四川高考位次查询及一分一段表排名查询
  5. java向上向下取整与四舍五入
  6. cocos2d-x学习笔记07:在cocos2d-x中使用RTTI
  7. 升级dedecms5.5后,出现提示保存目录数据时失败,请检查你的输入资料是否存在问题...
  8. LeetCode简单题目-2019.10.10-10.11-8道
  9. GIS之旅——大学本科总结
  10. MySql数据导入导出及解决ERROR2006(MySQL server has gone away)错误