LeetCode 102. 二叉树的层次遍历(递归)(迭代)
题目描述
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
思路
详见链接
代码
递归
#class TreeNode:
# def __init__(self,x):
# self.val = x
# self.left = None
# self.right = Noneclass Solution:def levelOrder(self,root:TreeNode) ->List[List[int]]:res = []def helper(root,depth):if not root:return if len(res) == depth:res.append([])res[depth].append(root.val)helper(root.left,depth+1)helper(root.right,depth+1)helper(root,0)return res
迭代
#class TreeNode:
# def __init__(self,x):
# self.val = x
# self.left = None
# self.right = Noneclass Solution:def levelOrder(self,root:TreeNode) -> List[List[int]]:res = []if not root:return rescur_level = [root]while cur_level:tmp = []next_level = []for node in cur_level:tmp.append(node.val)if node.left:next_level.append(node.left)if node.right:next_level.append(node.right)res.append(tmp)cur_level = next_levelreturn res
LeetCode 102. 二叉树的层次遍历(递归)(迭代)相关推荐
- leetcode 102 java_Java实现 LeetCode 102 二叉树的层次遍历
102. 二叉树的层次遍历 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / 9 20 ...
- LeetCode 102. 二叉树的层次遍历(BFS)
文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15, ...
- Leetcode 102. 二叉树的层次遍历
给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / ...
- Python刷leetcode 102. 二叉树的层次遍历
给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3/ \9 20/ \15 7 返回其层次遍历 ...
- LeetCode 144. 二叉树的前序遍历(递归)(迭代)(颜色标记法)
题目描述 给定一个二叉树,返回它的前序遍历. 思路 详见链接 代码 递归法 #class TreeNode: # def __init__(self,x): # self.val = x # self ...
- Leetcode 102. 二叉树的层次遍历 解题思路及C++实现
解题思路: 使用队列来存储每一层的节点,因为输出的vector中,每一层是一个数组,所以在循环内,需要另外一个队列,总共使用两个队列. 没获取一层的节点,就更新第一个队列a,将队列b直接赋给a. /* ...
- 102. 二叉树的层次遍历
102. 二叉树的层次遍历 题意 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 解题思路 递归:利用前序遍历的思想,在递归过程中记录下结点的深度,在对应深度将结点加 ...
- c++根据二叉树的层次遍历建立二叉树_LeetCode | 102.二叉树的层次遍历
这次来写一下 LeetCode 的第 102 题,二叉树的层次遍历. 题目描述 题目直接从 LeetCode 上截图过来,题目如下: 102.二叉树的层次遍历题目 上面的题就是 二叉树的层次遍历 题目 ...
- 按层次遍历二叉树_LeetCode | 102.二叉树的层次遍历
这次来写一下 LeetCode 的第 102 题,二叉树的层次遍历. 题目描述 题目直接从 LeetCode 上截图过来,题目如下: 上面的题就是 二叉树的层次遍历 题目的截图,同时 LeetCode ...
最新文章
- AtomicBoolean 的使用与介绍
- Myeclipse出现 java文件中文乱码问题
- win7 64编译64位boost
- Haproxy + Pacemaker 实现高可用负载均衡(二)
- JDeodorant 的使用
- 进程上下文与中断上下文
- 为什么需要Survivor区?只有Eden不行吗?
- 数据结构 5-3-3 二叉树的线索化
- Linux 安装MySql 5.7.21 操作步骤
- Unity3D 笔试题
- MySQL如何使用.sql后缀的文件
- 树莓派4b--红外遥控模块
- 小米air2se耳机只有一边有声音怎么办_几款两百元以内的耳机使用体验
- 新华DCS系统MODBUS通讯仿真测试方法介绍
- PHP Session理解
- Linux虚拟机(Centos7)桥接模式静态ip配置/克隆后MAC地址配置、主机名修改
- Python爬虫——Scrapy框架爬取腾讯招聘
- word中页眉页脚问题处理方法
- win10关闭电池保护模式_Windows10如何关闭电源保护模式?
- 【毕设项目】新闻推荐平台功能详解----新闻推荐系统
热门文章
- Linux-系统编程-知识点概述
- Javascript中括号“[]”的多义性
- mysql 锁行语句_mysql 锁表锁行语句分享(MySQL事务处理)
- 获取手机本地的图片或者照相机照像的图片 为头像
- kafka 同步提交 异步_Kafka 位移提交那些事儿
- Verilog实现交通灯(数电课设)----------旧
- android 更新适配器,android – 当适配器数据更改时更新列表视图
- softmax回归的从零开始实现-09-p4
- jsfl读取xml,图片,并生成swf
- ubuntu关闭自动更新、打开 ubuntu 的 apport 崩溃检测报告功能