关注
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
点赞
相关推荐
11-12 16:07
郑州轻工业大学 UI设计师 点赞 评论 收藏
分享
牛客85586392...:就团子这base 拉完了还top 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习简历求拷打 #
5250次浏览 66人参与
# 你会为了工作牺牲生活吗? #
66697次浏览 454人参与
# 秋招被挂春招仍然能投的公司 #
4825次浏览 81人参与
# 考研失败就一定是坏事吗? #
198721次浏览 1354人参与
# 什么是优秀的实习经历 #
6576次浏览 191人参与
# 为了求职,我做过的疯狂伪装 #
75347次浏览 763人参与
# mt对你说过最有启发的一句话 #
29340次浏览 360人参与
# 牛友们,签完三方你在忙什么? #
128590次浏览 981人参与
# 摸鱼被leader发现了怎么办 #
96108次浏览 618人参与
# 巨人网络工作体验 #
71050次浏览 502人参与
# 你今年的保底offer是哪家 #
154348次浏览 670人参与
# 秋招特别不鸣谢 #
13344次浏览 169人参与
# 你投递的公司有几家约面了? #
153724次浏览 990人参与
# 第一次面试 #
1035306次浏览 13679人参与
# 今年秋招你收到了多少封邮件? #
16380次浏览 216人参与
# 工作中遇到的歹人 #
24171次浏览 283人参与
# 选实习,你更看重哪方面? #
11206次浏览 201人参与
# 携程求职进展汇总 #
837720次浏览 5500人参与
# 滴!实习打卡 #
748980次浏览 6762人参与
# 毕业论文进行时 #
20390次浏览 127人参与
