1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| package main
type TreeNode struct { Val int Left *TreeNode Right *TreeNode }
func preorderTraversal(root *TreeNode) []int { var result []int var traverse func(*TreeNode) traverse = func(node *TreeNode) { if node == nil { return } result = append(result, node.Val) traverse(node.Left) traverse(node.Right) } traverse(root) return result }
|