关注
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
点赞
相关推荐
09-22 09:42
门头沟学院 Java 牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 同bg的你秋招战况如何? #
170527次浏览 995人参与
# 扒一扒那些奇葩实习经历 #
124706次浏览 1093人参与
# 京东开奖 #
452619次浏览 2530人参与
# 今年秋招是回暖还是遇冷 #
26373次浏览 170人参与
# 毕业论文进行时 #
4272次浏览 66人参与
# 你实习是赚钱了还是亏钱了? #
24829次浏览 222人参与
# 联影求职进展汇总 #
48820次浏览 319人参与
# 我来点评面试官 #
13039次浏览 98人参与
# 面对逼签的应对技巧 #
4623次浏览 28人参与
# 牛友的国庆旅行碎片 #
20232次浏览 124人参与
# 去哪儿求职进展汇总 #
144853次浏览 993人参与
# 秋招开始捡漏了吗 #
70220次浏览 495人参与
# 找工作八股要背到什么程度? #
14785次浏览 231人参与
# 用一句话形容你的团队氛围 #
15703次浏览 169人参与
# 工作后,谈恋爱还和学生时代一样吗? #
40397次浏览 377人参与
# 上班后,才发现大学__白学了 #
13096次浏览 96人参与
# 你找工作是从容有余 or 匆忙滚爬? #
9128次浏览 83人参与
# 你的领导最像哪种动物,为什么? #
25111次浏览 136人参与
# 阿里云工作体验 #
32707次浏览 108人参与
# 职场破冰,你们都聊什么? #
30174次浏览 154人参与
# 海康威视求职进展汇总 #
532907次浏览 3707人参与
# 帮我看看,领导说这话什么意思? #
30302次浏览 131人参与
巨人网络成长空间 53人发布
查看5道真题和解析