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

相关推荐
松涛和鸣3 分钟前
DAY33 Linux Thread Synchronization and Mutual Exclusion
linux·运维·服务器·前端·数据结构·哈希算法
仰泳的熊猫9 分钟前
1083 List Grades
数据结构·c++·算法·pat考试
Tan_Zhixia23 分钟前
时间复杂度判断
数据结构·c++·算法
雪弯了眉梢39 分钟前
OpenGL(八)摄像机(Camera)
算法·图形渲染·opengl
~~李木子~~40 分钟前
基于 MovieLens-100K 数据集的推荐算法设计与实现
算法·机器学习·推荐算法
Abona40 分钟前
智驾空间智能、物理智能、世界模型相关的最新论文和开源算法链接
算法
sonadorje1 小时前
群的阶、元素的阶和基点G的阶详解
算法·安全
csuzhucong1 小时前
一阶鬼魔魔方
算法
夏鹏今天学习了吗2 小时前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
gaosushexiangji2 小时前
一项基于粒子图像测速(PIV)速度场反演的压力场重构技术
人工智能·算法