二叉树层序遍历_求二叉树的层序遍历
题目描述
给定一个二叉树,返回该二叉树层序遍历的结果,(从左到右,一层一层地遍历)
例如:
给定的二叉树是{3,9,20,#,#,15,7},
该二叉树层序遍历的结果是
[
[3],
[9,20],
[15,7]
]
示例1
输入: {1,2}
返回值: [[1],[2]]
示例2
输入: {1,2,3,4,#,#,5}
返回值: [[1],[2,3],[4,5]]
解题思路:重点是如何把在一层的节点放到一起,设置一个参数专门放一层的节点
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None#
#
# @param root TreeNode类
# @return int整型二维数组
#
class Solution:def levelOrder(self , root ):# write code hereif not root:return []cur = [root]node = []res = []while cur:for i in cur:if i.left:node.append(i.left)elif i.right:node.append(i.right)res.append([i.val for i in cur])cur, node = node, []return res
原文链接:http://vvd8.com/article-detials/102
二叉树层序遍历_求二叉树的层序遍历相关推荐
- java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...
前言 二叉树章节 属于数据结构考察的三大重点章节(线性表.树.图)之一,不管是在自命题院校考察和408统考都是考察频次很高的考点.今天,大牛学长就来为各位同学总结归纳一个二叉树知识考察中的常见题型的解 ...
- 二叉树的进阶操作---(求二叉树中所有结点个数,求叶子结点个数,求第k层结点个数;在二叉树中查找某一结点;层序遍历;判断是否为完全二叉树)
typedef struct TreeNode {struct TreeNode *left;struct TreeNode *right;char val; }TreeNode;typedef st ...
- 二叉树的层序遍历_NC15 求二叉树的层序遍历
NC15 求二叉树的层序遍历 考过的企业 - 小米 题目描述 给定一个二叉树,返回该二叉树层序遍历的结果,(从左到右,一层一层地遍历) 例如:给定的二叉树是{3,9,20,#,#,15,7},该二叉树 ...
- 由任意二叉树的前序遍历序列和中序遍历序列求二叉树的思想方法_算法与数据结构基础 - 二叉树(Binary Tree)...
二叉树基础 满足这样性质的树称为二叉树:空树或节点最多有两个子树,称为左子树.右子树, 左右子树节点同样最多有两个子树. 二叉树是递归定义的,因而常用递归/DFS的思想处理二叉树相关问题,例如Leet ...
- pat根据中序遍历和先序遍历_[leetcode/lintcode 题解] 前序遍历和中序遍历树构造二叉树...
[题目描述] 根据前序遍历和中序遍历树构造二叉树. 在线评测地址: 九章算法 - 帮助更多中国人找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧www.jiuzhang.com [样例 ...
- python求二叉树高度_求二叉树高度代码报错,求大佬解答
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 代码如下 class BTree(object): def __init__(self, data=None, left=None, right=None ...
- 创建二叉树的代码_解二叉树的右视图的两种方式
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 问题分析 这题说的很明白,就是站在一棵二叉树的右边,你所能看到的结点值.对于二叉树的遍历,前面有简单 ...
- 数据结构树二叉树计算节点_查找二叉树中叶节点的数量 数据结构
数据结构树二叉树计算节点 Algorithm: 算法: One of the popular traversal techniques to solve this kind of problems i ...
- 有向图的广度优先遍历_图的两种遍历方式
1 引言 遍历是指从某个节点出发,按照一定的的搜索路线,依次访问对数据结构中的全部节点,且每个节点仅访问一次. 在二叉树基础中,介绍了对于树的遍历.树的遍历是指从根节点出发,按照一定的访问规则,依次访 ...
最新文章
- 计算机开始按钮作用,Win8.1的12个变化:开始按钮回归功能不再
- Spring 依赖注入(DI)
- 高并发负载均衡(二):LVS 的 DR,TUN,NAT 网络模型推导
- 机器学习 模型性能评估_如何评估机器学习模型的性能
- 编译错误syntax error : missing ';' before 'type'原因探寻
- 论文浅尝 | S3QLRDF: 用于大规模RDF数据分布式SPARQL查询的关系分割架构
- Spring Boot log4j多环境日志级别的控制
- 无监督特征选择算法综述
- Redis 官方推出可视化工具,颜值爆表,功能真心强大!这是不给其他工具活路啊!...
- Debian9开机:firmware: failed to load rtl_nic/rtl8168g-3.fw (-2)
- 科技品牌软文营销怎么讲故事
- 计算机考研压分的学校,考研压分院校盘点 | 都说这些学校今年压分严重?!
- erp软件的优点和用途
- Python给照片换底色(蓝底换红底)
- UE4 材质 UV膨胀技术
- lasso最小角_Python中的Lasso回归之最小角算法LARS
- 指纹打卡,IC卡打卡,人脸识别打卡面试题
- 梯度累加(Gradient Accumulation)
- DXOMark是如何评价音频质量的
- Jplayer播放器广告插件