关注
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right
def level_order_traversal(root):
if not root:
return []
result = [] #存储遍历结果
queue = [root] 使用队列辅助遍历,初始将根节点加入队列
while queue:
level_size = len(queue) 当前层的节点个数
level_nodes = [] 存储当前层的节点值
遍历当前层的节点
for _ in range(level_size):
node = queue.pop(0) 弹出队首节点
level_nodes.append(node.val) 将节点值加入当前层的结果列表
将当前节点的左右子节点加入队列
if node.left:
queue.append(node.left)
if node.right:
queue.append(node.right)
result.append(level_nodes) 将当前层的节点值列表加入最终结果列表
return result
点赞
相关推荐
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
18806次浏览 170人参与
# 字节开奖 #
148929次浏览 665人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
47307次浏览 513人参与
# 如果春招能重来,我会___ #
19748次浏览 213人参与
# 薪资爆料 #
421648次浏览 2223人参与
# 除了线上,还能去哪些地方投简历 #
10860次浏览 110人参与
# 刚工作的你,踩过哪些坑? #
46433次浏览 295人参与
# HR问:你期望的薪资是多少?如何回答 #
99114次浏览 830人参与
# 大学四年该怎么过,才不算浪费时间? #
23654次浏览 104人参与
# 一份好的简历长什么样? #
41782次浏览 505人参与
# 你面试被问到过哪些不会的问题? #
122233次浏览 1944人参与
# 今年形式下双非本找得到工作吗 #
328549次浏览 1774人参与
# 诺瓦星云求职进展汇总 #
258805次浏览 1743人参与
# 双非本科求职如何逆袭 #
1645689次浏览 13060人参与
# 你觉得实习能学到东西吗 #
153959次浏览 1493人参与
# 职场破防瞬间 #
381577次浏览 2847人参与
# 你被哪些公司挂了? #
193050次浏览 1043人参与
# 实习最晚的一次下班是几点 #
35814次浏览 171人参与
# 字节求职进展汇总 #
1845234次浏览 15385人参与
# 26届校招投递进展 #
670029次浏览 3953人参与
# 双非应该如何逆袭? #
584044次浏览 6376人参与

