题目描述

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

思路

详见链接

代码

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

剑指offer面试题32 - I. 从上到下打印二叉树(二叉树)(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 - II. 从上到下打印二叉树 II(二叉树)(BFS)

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

  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 ...

最新文章

  1. Javascript中for循环
  2. 为什么大家都在吹捧Python?
  3. 使用drawio进行画图真的很方便(WEB版/Chrome APP版/桌面版)
  4. C++STL总结笔记(三)—— 常见算法
  5. npm安装和Vue运行
  6. Safari浏览器不支持let声明的解决方式
  7. Pytest之pytest.assume用例中断言1失败会继续执行后续代码断言2
  8. QScrollArea 详解
  9. 【转】架构师Jack专访:全面认识软件测试架构师
  10. centos安装python3、redis和虚拟环境
  11. STM32国产替代,再来一波
  12. linux上面使用ftdi芯片模拟485串口详解
  13. Android中侧滑菜单效果实现(主界面和菜单界面实现平移、缩放、滚动动画)
  14. 《透视盒马:新零售操作系统的秘密》
  15. Intel 助力移动云百万 IOPS 云硬盘,打造极速云存储体验
  16. html调用 另存为,【HTML】前台页面调出文件另存为对话框几种方法
  17. 安卓期末大作业——售票APP源码和设计报告
  18. 怎样教四岁的孩子学画画
  19. 保护水资源公益网站html,保护水资源公益广告策划书
  20. 小程序源码:星座运势,周公解梦流量主微信小程序

热门文章

  1. mysql执行计划中 性能最好_MySQL性能优化-explain执行计划
  2. 《Android游戏开发详解》一2.17 对象是独立的
  3. 【李宏毅2020 ML/DL】P97-98 More about Meta Learning
  4. Linux的shell终端常用快捷键大全
  5. Minecraft InputFix
  6. 使用SimpleDateFormat出现时差
  7. PHP数组的使用方法小结
  8. 文都计算机统考讲义,考研计算机文都基础班讲义.doc
  9. 计算机网络的硬盘组成,大卸八块!编辑为你揭秘硬盘的内部结构
  10. mysql存储过程判断多个条件语句_存储过程里多条件判断(SQL组合查询)