【剑指offer】面试题32—从上往下打印二叉树

一、题目描述

从上往下打印出二叉树的每个节点,同层节点从左至右打印。

二、代码实现

# -*- coding:utf-8 -*-
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None
class Solution:
    # 返回从上到下每个节点值列表,例:[1,2,3]
    def PrintFromTopToBottom(self, root):
        # write code here
        if not root: return []
        res = []
        queue = [root]
        while len(queue):
            for i in range(len(queue)):
                node = queue.pop(0)
                res.append(node.val)
                if node.left: queue.append(node.left)
                if node.right: queue.append(node.right)
        return res
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 据胞,所以缺帮助,这是一种有酒,改掉不关心态。当长期酒,改掉不处胞,所以酒,改掉不缺专量,这样能导致的帮助,这是一...
    深蓝之灵柿阅读 1,191评论 0 0
  • 七年之痒,不知从何而来。虽我们也不免于幸,但好在挺了过来。有人说,七年之痒,跨不过去就散了,跨过去了会比之前更幸福...
    天边等你阅读 327评论 2 5
  • 当我现在准备要打卡今日的作业时候的时候,突然看到屏幕上方的时间显示,已经十一点多了,我是有一丝的着急。 于是我就地...
    叶苏乐阅读 230评论 0 0
  • 选择,就好比走的是同一条路,但却一个朝南,一个朝北。 有风有景的城市里,我在安放我的青春。而关于梦想,我能看到的是...
    雲易少爺阅读 741评论 3 3
  • 吭哧吭哧第二期训练营马上就要结束,于心不忍呐。作为连续参加两期的「老」学员,在最后一份作业中竟有些激动得不知从何下...
    坎普腾阅读 261评论 0 0