美文网首页剑指offer
面试题32 - II. 从上到下打印二叉树 II

面试题32 - II. 从上到下打印二叉树 II

作者: 人一己千 | 来源:发表于2020-03-17 13:53 被阅读0次

题目

从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。

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

    3
   / \
  9  20
    /  \
   15   7

返回其层次遍历结果:

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

提示:

节点总数 <= 1000
注意:本题与主站 102 题相同:https://leetcode-cn.com/problems/binary-tree-level-order-traversal/

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解法

和上一题基本没差别。

class Solution:
    def levelOrder(self, root: TreeNode) -> List[List[int]]:
        if not root : return []
        result = []
        queue = [root]
        while queue :
            level_result = []
            length = len(queue)
            for i in range(length):
                element = queue[i]
                level_result.append(element.val)
                if element.left:queue.append(element.left)
                if element.right:queue.append(element.right)
            queue = queue[length:]
            result.append(level_result)
        return result

相关文章

网友评论

    本文标题:面试题32 - II. 从上到下打印二叉树 II

    本文链接:https://www.haomeiwen.com/subject/pnktyhtx.html