其他分享
首页 > 其他分享> > 面试题32:从上到下打印二叉树

面试题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 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

  

标签:面试题,right,32,support,None,tempnode,二叉树,self,append
来源: https://www.cnblogs.com/ivyharding/p/11351038.html