leetcode hot二叉树的层序遍历

102. 二叉树的层序遍历

已解答

中等

相关标签

相关企业

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)

Definition for a binary tree node.

class TreeNode(object):

def init(self, val=0, left=None, right=None):

self.val = val

self.left = left

self.right = right

class Solution(object):

def levelOrder(self, root):

"""

:type root: Optional[TreeNode]

:rtype: List[List[int]]

"""

广度优先搜索

if root ==None:

return []

queue = []

final=[]

queue.append(root)

while queue!=[]:

left = len(queue)

final.append(queue[0])

queue_next=[]

for i in range(left):

if queue[i].left:

queue_next.append(queue[i].left)

if queue[i].right:

queue_next.append(queue[i].right)

final.append([x.val for x in queue])

queue = queue_next

queue_next=[]

return final

直接使用广度优先搜索去做,但是需要注意的是,我们需要额外去维护一个每一个层的lsit

相关推荐
再卷也是菜14 小时前
C++篇(21)图
数据结构·c++·算法
星轨初途14 小时前
C++入门(算法竞赛类)
c++·经验分享·笔记·算法
没书读了15 小时前
数据结构-考前记忆清单
数据结构
灰灰勇闯IT15 小时前
KMP算法在鸿蒙系统中的应用:从字符串匹配到高效系统级开发(附实战代码)
算法·华为·harmonyos
小龙报15 小时前
【算法通关指南:数据结构和算法篇 】队列相关算法题:3.海港
数据结构·c++·算法·贪心算法·创业创新·学习方法·visual studio
csuzhucong15 小时前
一阶魔方、一阶金字塔魔方、一阶五魔方
算法
五花就是菜15 小时前
P12906 [NERC 2020] Guide 题解
算法·深度优先·图论
辞旧 lekkk15 小时前
【c++】封装红黑树实现mymap和myset
c++·学习·算法·萌新
星轨初途16 小时前
C++的输入输出(上)(算法竞赛类)
开发语言·c++·经验分享·笔记·算法
n***F87516 小时前
SpringMVC 请求参数接收
前端·javascript·算法