- 用一个queue列表暂存每一个节点,然后每一个节点判断是否存在左右节点,如果有则存入queue,每次判断是取出queue节点中一个值。
class Solution:
# 返回从上到下每个节点值列表,例:[1,2,3]
def PrintFromTopToBottom(self, root):
if not root:
return []
queue = [root]
re = []
while queue:
node = queue.pop(0)
re.append(node.val)
if node.left:
queue.append(node.left)
if node.right:
queue.append(node.right)
return re

京公网安备 11010502036488号