题目描述
给定一个二叉树,检查它是否是镜像对称的。
例如,二叉树
[1,2,2,3,4,4,3]
是对称的。1 / \ 2 2 / \ / \ 3 4 4 3
但是下面这个
[1,2,2,null,3,null,3]
则不是镜像对称的:1 / \ 2 2 \ \ 3 3
说明:
如果你可以运用递归和迭代两种方法解决这个问题,会很加分。
解题思路
当一棵树的两个子节点有相同的值,并且每个树的右子树与另一个树的左子树镜像对称。
递归实现
|
|
迭代实现
迭代实现需要借助队列来进行实现。
|
|
这样每次都对比左节点和另外一棵树的右节点。