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

Posted ivyharding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题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

  

以上是关于面试题32:从上到下打印二叉树的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟系列 Golang 实战 Leetcode —— 面试题32 - I. 从上到下打印二叉树

LeetCode | 面试题32 - II. 从上到下打印二叉树 II剑指OfferPython

剑指offer面试题32 - III. 从上到下打印二叉树 III

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

剑指Offer面试题32 - I. 从上到下打印二叉树

剑指offer——面试题32:从上到下打印二叉树