关注
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
点赞
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得大几开始实习最合适? #
4709次浏览 50人参与
# 金融银行求职进展汇总 #
329672次浏览 1813人参与
# 招商银行数字金融训练营 #
44700次浏览 672人参与
# 大厂实习和小厂实习最大的区别是什么? #
12585次浏览 83人参与
# 你都用vibe coding做过什么? #
2039次浏览 61人参与
# 如果人生可以debug你会改哪一行? #
2412次浏览 54人参与
# 厦门银行科技岗值不值得投 #
11693次浏览 293人参与
# AI Coding实战技巧 #
1585次浏览 42人参与
# Vibe Coding 会干掉初级岗位吗? #
4269次浏览 80人参与
# 你见过哪些招聘隐形歧视? #
2779次浏览 33人参与
# 做完笔试后你收到面试了吗? #
4126次浏览 52人参与
# 面试被问到不会的问题,你怎么应对? #
4366次浏览 36人参与
# 牛友の3月总结 #
8397次浏览 81人参与
# 你现在一天AI几次? #
1289次浏览 42人参与
# 七猫笔试 #
5725次浏览 37人参与
# 选完offer后,你后悔学本专业吗 #
66634次浏览 262人参与
# 实习学到最有价值的工作习惯 #
66854次浏览 541人参与
# 哪些公司真双非友好? #
71415次浏览 305人参与
# 最难的技术面是哪家公司? #
71738次浏览 1064人参与
# 你认为小厂实习有用吗? #
133442次浏览 720人参与
# 快手工作体验 #
321754次浏览 2933人参与
# 找AI工作可以去哪些公司? #
25082次浏览 1075人参与

