题目
给你二叉树的根节点 root ,返回它节点值的 前序 遍历。
示例 1:
输入:root = [1,null,2,3] 输出:[1,2,3]
示例 2:输入:root = [] 输出:[]
示例 3:输入:root = [1] 输出:[1]
示例 4:输入:root = [1,2] 输出:[1,2]
示例 5:输入:root = [1,null,2] 输出:[1,2]
解题思路
(1)前序遍历为:根节点-左节点-右节点
(2)递归获取
代码实现
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def preorderTraversal(self, root: TreeNode) -> List[int]:
if not root:
return []
return [root.val] + self.preorderTraversal(root.left) + self.preorderTraversal(root.right)