1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| package main
func isSymmetric(root *TreeNode) bool { if root == nil { return true } return isMirror(root.Left, root.Right) }
func isMirror(left, right *TreeNode) bool { if left == nil && right == nil { return true } if left == nil || right == nil { return false } return (left.Val == right.Val) && isMirror(left.Left, right.Right) && isMirror(left.Right, right.Left) }
|