type Tree struct { data int left *Tree right *Tree}1. 镜像二叉树func mirrorTree(root *Tree) *Tree { if root == nil { return nil } root.left, root.right = root.right, root.left mirrorTree(root.left) mirrorTree(root.right)}func mirrorTree(root *Tree) *Tree { if root == nil { return nil } mirrorTree(root.left) mirrorTree(root.right) root.left, root.right = right, root.left return root}2. 二叉树最大深度func maxLength(root *Tree) int { if root == nil { return 0 } reutnr max(maxLenth(root.left,maxLentgh(root.right)), right) +1 }3. 合并二叉树func merge(r1, r2 *Tree) *Tree { if r1 == nil { return r2 } if r2 == nil { return r1 } r1.val += r2.val r1.Left = mergeTrees(r1.Left, r2.Left) r1.Right = mergeTrees(r1.Right, r2.Right) return r1}