/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ funcpreorderTraversal(root *TreeNode) []int {
var res []int = make([]int, 0)
if root == nil { return res }
res = append(res,root.Val)
//递归调用,遍历左节点;temp用来承接返回的值 temp := preorderTraversal(root.Left) res = append(res,temp...)
//遍历右节点 temp = preorderTraversal(root.Right) res = append(res,temp...)