对称二叉树
最后更新于:2022-04-02 04:22:38
[TOC]
## 对称二叉树
给定一个二叉树,检查它是否是镜像对称的。
```
1
/ \
2 2
/ \ / \
3 4 4 3
```
解答
```
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func isSymmetric(root *TreeNode) bool {
if root==nil{
return true
}
return helper(root.Left,root.Right)
}
func helper(left *TreeNode,right *TreeNode)bool{
if left==nil && right==nil{
return true
} else if left==nil || right==nil || left.Val!=right.Val {
return false
}
return helper(left.Left,right.Right) && helper(left.Right,right.Left)
}
```
';