牛客網は上から下へ二叉の木をプリントします.


タイトル:
二叉樹の各ノードは、上から下に印刷され、同じ層のノードは左から右に印刷される.
解法:
最も直接的な考えは木の広さについて遍歴しています.
# -*- 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 []
        tmp_array=[]
        tmp_array.append(root)
        result_array=[]
        while len(tmp_array)>0:
            cur_node=tmp_array.pop(0)
            result_array.append(cur_node.val)
            if cur_node.left:
                tmp_array.append(cur_node.left)
            if cur_node.right:
                tmp_array.append(cur_node.right)

        return result_array