合集地址
二叉树合集(一):二叉树基础(含四种遍历,图文详解)
二叉树合集(二):霍夫曼树(图文详解)
二叉树合集(三):线索二叉树(图文详解)
二叉树合集(四):对称二叉树(递归和迭代实现)
二叉树合集(五):二叉搜索树(图片详解,含基本操作)
二叉树合集(六):高度平衡二叉树
递归
如果一个树的左子树与右子树镜像对称,那么这个树是对称的。
因此,该问题可以转化为:两个树在什么情况下互为镜像?
如果同时满足下面的条件,两个树互为镜像:
- 它们的两个根结点具有相同的值。
- 每个树的右子树都与另一个树的左子树镜像对称。
就像人站在镜子前审视自己那样。镜中的反射与现实中的人具有相同的头部,但反射的右臂对应于人的左臂,反之亦然。
上面的解释可以很自然地转换为一个递归函数,如下所示:
public boolean isSymmetric(TreeNode root)