关注
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
点赞
相关推荐
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
841918次浏览 13249人参与
# 机械制造薪资爆料 #
322041次浏览 3747人参与
# 晒一晒我的offer #
3488814次浏览 55469人参与
# 金三银四,你有感觉到吗 #
331751次浏览 4241人参与
# 0offer是寒冬太冷还是我太菜 #
430852次浏览 4959人参与
# 实习生如何通过转正 #
28035次浏览 364人参与
# 互联网公司评价 #
85601次浏览 1146人参与
# 我在牛爱网找对象 #
51302次浏览 337人参与
# 运营面经 #
15344次浏览 316人参与
# 如何缓解入职前的焦虑 #
36219次浏览 357人参与
# 海康威视求职进展汇总 #
102789次浏览 1224人参与
# 国企vs私企,你更想去? #
20868次浏览 214人参与
# 毕业租房也有小确幸 #
27387次浏览 1497人参与
# 荣耀求职进展汇总 #
73083次浏览 745人参与
# 投了多少份简历才上岸 #
60912次浏览 981人参与
# 实习必须要去大厂吗? #
14450次浏览 235人参与
# 你遇到过哪些神仙同事 #
19219次浏览 282人参与
# 职业发展规划如何回答 #
12183次浏览 85人参与
# 你已经投递多少份简历了 #
311814次浏览 4614人参与
# 实习工作,你找得还顺利吗? #
43596次浏览 482人参与