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