牛客網は上から下へ二叉の木をプリントします.
タイトル:
二叉樹の各ノードは、上から下に印刷され、同じ層のノードは左から右に印刷される.
解法:
最も直接的な考えは木の広さについて遍歴しています.
二叉樹の各ノードは、上から下に印刷され、同じ層のノードは左から右に印刷される.
解法:
最も直接的な考えは木の広さについて遍歴しています.
# -*- 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