# 对称二叉树
# 特征
- 根节点相同。
- 左子树的左子树和右子树的右子树相同。
- 左子树的右子树和右子树的左子树相同。
如图,第一个为对称二叉树,后面都不是。
# 题目
给定一个二叉树,要判定是否是镜像对称的。
# 思路
- 递归所有节点满足它的特征即可。
# 代码
function isSymmetry(node1, node2) {
if (!node1 && !node2) return true
if (!node1 || !node2 || node1.key !== node2.key) return false
return isSymmetry(node1.left, node2.right) && isSymmetry(node1.right, node2.left)
}