方法一:递归

  1. func postorder(root *Node) []int {
  2. if root == nil {
  3. return []int{}
  4. }
  5. ret := []int{}
  6. for i := 0; i < len(root.Children); i++ {
  7. ret = append(ret, postorder(root.Children[i])...)
  8. }
  9. ret = append(ret, root.Val)
  10. return ret
  11. }