关注
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
点赞
相关推荐
牛客热帖
更多
正在热议
更多
# 有深度的简历长什么样? #
2120次浏览 39人参与
# 应届生第一份工作最好去大厂吗? #
123602次浏览 1093人参与
# 入职第一天 #
1973次浏览 27人参与
# 非技术er求职现状 #
127038次浏览 773人参与
# 你不能接受的企业文化有哪些 #
1523次浏览 35人参与
# 工作后会跟朋友渐行渐远吗 #
54798次浏览 401人参与
# 实习最想跑路的瞬间 #
107208次浏览 649人参与
# CVTE工作体验 #
17290次浏览 39人参与
# 双非本科的出路是什么? #
192455次浏览 1516人参与
# 帆软软件工作体验 #
8563次浏览 34人参与
# 我的上岸简历长这样 #
757187次浏览 11284人参与
# 秋招感动瞬间 #
111713次浏览 509人参与
# 机械人选offer,最看重什么? #
152298次浏览 789人参与
# 运营/市场/管培生岗位评价 #
28911次浏览 179人参与
# 多益网络求职进展汇总 #
60228次浏览 272人参与
# 为什么那么多公司毁约 #
216976次浏览 1463人参与
# 上班苦还是上学苦呢? #
317712次浏览 2047人参与
# 2023届毁约公司名单 #
234204次浏览 1063人参与
# 小米求职进展汇总 #
997568次浏览 6500人参与
# 秋招想进国企该如何准备 #
119757次浏览 602人参与

查看7道真题和解析