难度:中等 题目来源:力扣(LeetCode) https://leetcode-cn.com/problems/binary-tree-preorder-traversal
说明:
给定一个二叉树,返回它的前序遍历。
示例:
输入: [1,null,2,3]
1
\
2
/
3
输出: [1,2,3]
解法:
func preorderTraversal(root *TreeNode) []int {
if root == nil {
return nil
}
leftRoot := preorderTraversal(root.Left)
rightRoot := preorderTraversal(root.Right)
return append(append([]int{root.Val}, leftRoot...), rightRoot...)
}