K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
已知二叉树节点定义如下:
class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right
前序遍历规则为「访问根节点 → 递归遍历左子树 → 递归遍历右子树」,空树返回空列表。
def preorder(root): if not root: return [] return [root.val] + preorder(root.left) + preorder(root.right)
def preorder(root): if not root: return [] return [root.val] + preorder(root.right) + preorder(root.left)
def preorder(root): if root: return [] return [root.val] + preorder(root.left) + preorder(root.right)
def preorder(root): if not root: return [] return preorder(root.left) + [root.val] + preorder(root.right)