码迷,mamicode.com
首页 > 其他好文 > 详细

面试题32:从上到下打印二叉树

时间:2019-08-14 12:38:18      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:打印二叉树   打印   elf   com   节点   def   图片   root   one   

技术图片

# -*- 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 root == None:
            return []
        # 构造一个辅助list存访节点
        support = [root]
        # 返回的数字
        ret = []
        
        while support:
            tempnode = support[0]
            ret.append(tempnode.val)
            
            if tempnode.left != None:
                support.append(tempnode.left)
            if tempnode.right != None:
                support.append(tempnode.right)
            del support[0]
        return ret

  

面试题32:从上到下打印二叉树

标签:打印二叉树   打印   elf   com   节点   def   图片   root   one   

原文地址:https://www.cnblogs.com/ivyharding/p/11351038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!