如何返回python二叉树的层序遍历的节点值
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,如何返回python二叉树的层序遍历的节点值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。【题目】给你一个二叉树,请你返回其按 层序
千家信息网最后更新 2025年01月23日如何返回python二叉树的层序遍历的节点值
如何返回python二叉树的层序遍历的节点值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
【题目】
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。(即逐层地,从左到右访问所有节点)。
示例:
二叉树:[3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
【思路】
使用队列,只要队列不为空,则遍历队列元素,并将孩子节点加入新队列中,遍历结束后,将新队列复制给原始的队列。
【代码】
python版本
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution(object):
def levelOrder(self, root):
"""
:type root: TreeNode
:rtype: List[List[int]]
"""
queue = [root]
res = []
# 只要不为空,就得继续遍历
while len(queue) > 0:
tmp = []
res_tmp = []
# 遍历所有元素
while len(queue) > 0:
node = queue.pop(0)
if not node:
continue
res_tmp.append(node.val)
tmp.append(node.left)
tmp.append(node.right)
if len(res_tmp) > 0:
queue = tmp
res.append(res_tmp)
return res
【相似题目】
二叉树的锯齿形层次遍历
解题思路:层次遍历,对偶数层的结果逆序。
二叉树的层次遍历 II
解题思路:层次遍历+结果逆序。
N叉树的层序遍历
解题思路:层次遍历。
二叉树的层平均值
解题思路:层次遍历+对每一层的所有元素取平均值。
关于如何返回python二叉树的层序遍历的节点值问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
层次
队列
节点
思路
元素
结果
问题
更多
逆序
题目
帮助
解答
原始
易行
相似
简单易行
代码
偶数
内容
均值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
amd销售服务器cpu
cae软件开发 ppt
云锁 服务器不在线
TBC狮心服务器人口普查
数据库技术参数设置
国家网络安全系统
数据库连接提示用户过期
湖南冬邦云互联网科技有限公司
轨迹数据数据库
新乡汇鑫网络技术有限公司
瓜帅谈曼城数据库被黑
网络安全和个人信息保护手抄报
合肥联驰网络技术有限公司_
服务器的管理与维护
可以使用代理服务器的电视盒子
我的世界联机非服务器ip
北京网络安全行业薪酬报告
建站怎么连接数据库
数据中台和分布式数据库
十大网络安全行业
市民网络安全防范
龙岗区服务器机柜
Pubg 电脑版不能选择服务器
杨浦区创新软件开发质量
交通运输行业 网络安全
国家网络安全系统
数据库技术诞生
肇庆聊天软件开发
直播电商app软件开发
数据库系统