剑指 Offer 32 - I. 从上到下打印二叉树
思路:二叉树的前序遍历,存到res中返回。
Python:
#dfsclass Solution: def levelOrder(self, root: TreeNode) -> List[int]: res,queue=[],[] if not root: return res queue.append(root) while queue: node=queue.pop(0) res.append(node.val) if node.left: queue.append(node.left) if node.right: queue.append(node.right) return res
class Solution: def levelOrder(self, root: TreeNode) -> List[int]: res=[] def dfs(root): if not root: return None res.append(root.val) dfs(root.left) dfs(root.right) dfs(root) return res
#bfs