25 lines
397 B
Go
25 lines
397 B
Go
package q94
|
|
|
|
type TreeNode struct {
|
|
Val int
|
|
Left *TreeNode
|
|
Right *TreeNode
|
|
}
|
|
|
|
func traversal(node *TreeNode, ret *[]int) {
|
|
if node == nil {
|
|
return
|
|
}
|
|
traversal(node.Left, ret)
|
|
*ret = append(*ret, node.Val)
|
|
traversal(node.Right, ret)
|
|
}
|
|
|
|
func inorderTraversal(root *TreeNode) []int {
|
|
// left, center, right
|
|
ret := []int{}
|
|
traversal(root, &ret)
|
|
return ret
|
|
}
|
|
|
|
var _ = inorderTraversal
|