从上向下打印二叉树# 题目
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
class Solution:
# 返回从上到下每个节点值列表,例:[1,2,3]
def PrintFromTopToBottom(self, root):
# write code here
res = []
if not root:
return(res)
line = [root]
# 如果队列不为空
while line:
cur = line.pop(0)
res.append(cur.val)
# 将左右节点加入队列
if cur.left != None:
line.append(cur.left)
if cur.right != None:
line.append(cur.right)
return(res)
题解: