从上到下打印二叉树1

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

例如:
给定二叉树: [3,9,20,null,null,15,7],

    3/ \9  20/  \15   7

返回:

[3,9,20,15,7]

提示:

  1. 节点总数 <= 1000

示例代码1:

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution(object):def levelOrder(self, root):""":type root: TreeNode:rtype: List[int]"""if not root:return []queue = [root]ret = []while queue:node = queue.pop(0)ret.append(node.val)if node.left:queue.append(node.left)if node.right:queue.append(node.right)return ret

示例代码2:

class Solution:def levelOrder(self, root: TreeNode) -> List[int]:if not root: return []res, queue = [], collections.deque()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

从上到下打印二叉树1相关推荐

  1. 剑指offer:面试题32 - III. 从上到下打印二叉树 III

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

  2. 剑指offer:面试题32 - II. 从上到下打印二叉树 II

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

  3. 剑指offer:面试题32 - I. 从上到下打印二叉树

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

  4. 从上到下打印二叉树 II

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

  5. 【剑指offer-Java版】23从上往下打印二叉树

    从上往下打印二叉树:如果把这个书看做是一个特殊的图,那么该打印过程就类似于一个广度优先遍历 public class _Q23 {public <T> void PrintTreeFrom ...

  6. LeetCode-剑指 Offer 32 - I. 从上到下打印二叉树

    剑指 Offer 32 - I. 从上到下打印二叉树 思路一:BFS广度优先遍历 1: 定义一个res返回值 2:定义一个队列,先把头节点压入队列 3:while循环判断队列是否为空不为空进入循环 4 ...

  7. leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer

    题目难度: 中等 原题链接 今天继续更新剑指 offer 系列, 这道题相比昨天那道题多了个每层打印方向不同的需求, 聪明的你想到应该如何实现了吗? 老样子晚上 6 点 45 分准时更新公众号 每日精 ...

  8. 《剑指offer》-- 从上往下打印二叉树、二叉搜素树的后序遍历、二叉树中和为某一值的路径、二叉树与双向链表

    一.从上往下打印二叉树: 1.题目: 上往下打印出二叉树的每个节点,同层节点从左至右打印. 2.解题思路: 用arraylist模拟一个队列来存储相应的TreeNode. 3.代码实现: public ...

  9. 【最佳解法】剑指 Offer 32 - III. 从上到下打印二叉树 III

    立志用最少的代码做最高效的表达 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉 ...

最新文章

  1. DRF (Django REST framework) 中的视图类
  2. vb.net与matlab的混合编程
  3. POJ-1185 炮兵阵地 动态规划+状态压缩
  4. Eclipse 官宣,要干掉 VS Code,你怎么看?
  5. [Java] 初始化与清理
  6. @Async的异步任务多起来了,如何配置多个线程池来隔离任务?
  7. 指定时间的月初和月末一天的写法
  8. dj鲜生-08-用户注册的功能-上-实现注册的主逻辑和其本的验证功能-伴随着调试
  9. KCC创建复制拓扑失败-故障处理
  10. 需求工程之一:需求之道
  11. 软件对操作系统有要求?操作系统不符合要求你软件就不玩了?
  12. Photoshop插件-奥顿效果(梦幻柔焦)-脚本开发-PS插件
  13. 中国30家值得信赖的大数据采集公司汇总!
  14. FMCW激光雷达科普(上):基本概念、技术路线、优势及争议和误解
  15. Kanzi入门学习(一)
  16. 数据透视表 | 字段的组合
  17. 用计算机演奏香蜜的歌曲,杨紫新剧《蜜汁炖鱿鱼》上演计算机天才,搭档李现CP感爆棚...
  18. python中什么叫函数_Python中的函数
  19. c语言之打印输出图形
  20. android切换域名,android通过gradle切换域名,替换app的String资源(修改app名称,图标)

热门文章

  1. 超级详细的 Python 数据分析指南
  2. 一年新增457万例,用 Python 揭示癌症的可怕之处
  3. 腾讯提结合ACNet进行细粒度分类,效果达到最新SOTA | CVPR 2020
  4. 必看!52篇深度强化学习收录论文汇总 | AAAI 2020
  5. 专访博世王红星:大数据和AI将是中国制造业升级新动力
  6. 又一重磅嘉宾来袭 | 国际人工智能联合会理事长杨强助阵2018品友互动人工智能大会
  7. AI每日看点 | 吉利收购飞行汽车公司;传华为暂停向高通支付专利费;高通拒绝博通收购邀约
  8. Kafka 原理以及分区分配策略剖析
  9. 来!一起搭建个永久运行的个人服务器吧!
  10. 一个ThreadLocal和面试官大战30个回合