• 用一个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