从上到下打印二叉树1
从上到下打印二叉树1
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树:[3,9,20,null,null,15,7]
,3/ \9 20/ \15 7返回:
[3,9,20,15,7]
提示:
节点总数 <= 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相关推荐
- 剑指offer:面试题32 - III. 从上到下打印二叉树 III
题目: 从上到下打印二叉树 III 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定 ...
- 剑指offer:面试题32 - II. 从上到下打印二叉树 II
题目:从上到下打印二叉树 II 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行. 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ ...
- 剑指offer:面试题32 - I. 从上到下打印二叉树
题目:从上到下打印二叉树 从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印. 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7 ...
- 从上到下打印二叉树 II
从上到下打印二叉树 II 从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行. 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \1 ...
- 【剑指offer-Java版】23从上往下打印二叉树
从上往下打印二叉树:如果把这个书看做是一个特殊的图,那么该打印过程就类似于一个广度优先遍历 public class _Q23 {public <T> void PrintTreeFrom ...
- LeetCode-剑指 Offer 32 - I. 从上到下打印二叉树
剑指 Offer 32 - I. 从上到下打印二叉树 思路一:BFS广度优先遍历 1: 定义一个res返回值 2:定义一个队列,先把头节点压入队列 3:while循环判断队列是否为空不为空进入循环 4 ...
- leetcode 打印_剑指 Offer 32 - III 从上到下打印二叉树 III - leetcode 剑指offer
题目难度: 中等 原题链接 今天继续更新剑指 offer 系列, 这道题相比昨天那道题多了个每层打印方向不同的需求, 聪明的你想到应该如何实现了吗? 老样子晚上 6 点 45 分准时更新公众号 每日精 ...
- 《剑指offer》-- 从上往下打印二叉树、二叉搜素树的后序遍历、二叉树中和为某一值的路径、二叉树与双向链表
一.从上往下打印二叉树: 1.题目: 上往下打印出二叉树的每个节点,同层节点从左至右打印. 2.解题思路: 用arraylist模拟一个队列来存储相应的TreeNode. 3.代码实现: public ...
- 【最佳解法】剑指 Offer 32 - III. 从上到下打印二叉树 III
立志用最少的代码做最高效的表达 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推. 例如: 给定二叉 ...
最新文章
- DRF (Django REST framework) 中的视图类
- vb.net与matlab的混合编程
- POJ-1185 炮兵阵地 动态规划+状态压缩
- Eclipse 官宣,要干掉 VS Code,你怎么看?
- [Java] 初始化与清理
- @Async的异步任务多起来了,如何配置多个线程池来隔离任务?
- 指定时间的月初和月末一天的写法
- dj鲜生-08-用户注册的功能-上-实现注册的主逻辑和其本的验证功能-伴随着调试
- KCC创建复制拓扑失败-故障处理
- 需求工程之一:需求之道
- 软件对操作系统有要求?操作系统不符合要求你软件就不玩了?
- Photoshop插件-奥顿效果(梦幻柔焦)-脚本开发-PS插件
- 中国30家值得信赖的大数据采集公司汇总!
- FMCW激光雷达科普(上):基本概念、技术路线、优势及争议和误解
- Kanzi入门学习(一)
- 数据透视表 | 字段的组合
- 用计算机演奏香蜜的歌曲,杨紫新剧《蜜汁炖鱿鱼》上演计算机天才,搭档李现CP感爆棚...
- python中什么叫函数_Python中的函数
- c语言之打印输出图形
- android切换域名,android通过gradle切换域名,替换app的String资源(修改app名称,图标)
热门文章
- 超级详细的 Python 数据分析指南
- 一年新增457万例,用 Python 揭示癌症的可怕之处
- 腾讯提结合ACNet进行细粒度分类,效果达到最新SOTA | CVPR 2020
- 必看!52篇深度强化学习收录论文汇总 | AAAI 2020
- 专访博世王红星:大数据和AI将是中国制造业升级新动力
- 又一重磅嘉宾来袭 | 国际人工智能联合会理事长杨强助阵2018品友互动人工智能大会
- AI每日看点 | 吉利收购飞行汽车公司;传华为暂停向高通支付专利费;高通拒绝博通收购邀约
- Kafka 原理以及分区分配策略剖析
- 来!一起搭建个永久运行的个人服务器吧!
- 一个ThreadLocal和面试官大战30个回合