226.invert-binary-tree.go 332 B

1234567891011121314151617
  1. /**
  2. * Definition for a binary tree node.
  3. * type TreeNode struct {
  4. * Val int
  5. * Left *TreeNode
  6. * Right *TreeNode
  7. * }
  8. */
  9. func invertTree(root *TreeNode) *TreeNode {
  10. if root == nil {
  11. return nil
  12. }
  13. ltree, rtree := invertTree(root.Left), invertTree(root.Right)
  14. root.Left, root.Right = rtree, ltree
  15. return root
  16. }