python-leetcode102-树的宽度遍历二叉树的层次遍历

Posted 西西嘛呦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-leetcode102-树的宽度遍历二叉树的层次遍历相关的知识,希望对你有一定的参考价值。

问题描述:

给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。

例如:
给定二叉树: [3,9,20,null,null,15,7],

3
/
9 20
/
15 7
返回其层次遍历结果:

[
[3],
[9,20],
[15,7]
]

 

代码:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def levelOrder(self, root: TreeNode) -> List[List[int]]:
        if not root:
            return []
        queue=[root]
        res=[]
        while queue:
            tmp=[] 
            for i in range(len(queue)):
                node=queue.pop(0)
                tmp.append(node.val)
                if node.left:
                    queue.append(node.left)
                if node.right:
                    queue.append(node.right)
            res.append(tmp)
        return res

 

以上是关于python-leetcode102-树的宽度遍历二叉树的层次遍历的主要内容,如果未能解决你的问题,请参考以下文章

102. 二叉树的层序遍历

102. 二叉树的层序遍历

#yyds干货盘点# leetcode-102. 二叉树的层序遍历

leetcode-102二叉树的层序遍历

LeetCode-102-二叉树的遍历

LeetCode-102-二叉树的层序遍历