一、题目描述
给定一个二叉树,检查它是否是镜像对称的。
例如,二叉树 [1,2,2,3,4,4,3]
是对称的。
1 | 1 |
但是下面这个 [1,2,2,null,3,null,3]
则不是镜像对称的:
1 | 1 |
说明:
如果你可以运用递归和迭代两种方法解决这个问题,会很加分。
二、题解
1.递归
1.1 思路
什么是对称二叉树:
- 根节点的左右孩子相等
- 左孩子的左子树 == 右孩子的右子树 && 左孩子的右子树 == 右孩子的左子树
- 递归第二个条件
1.2 代码
1 | /** |
给定一个二叉树,检查它是否是镜像对称的。
例如,二叉树 [1,2,2,3,4,4,3]
是对称的。
1 | 1 |
但是下面这个 [1,2,2,null,3,null,3]
则不是镜像对称的:
1 | 1 |
说明:
如果你可以运用递归和迭代两种方法解决这个问题,会很加分。
什么是对称二叉树:
1 | /** |