对称二叉树
题目
给定一个二叉树,检查它是否是镜像对称的。
示例
例如,二叉树 [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
思路
什么是镜像对称的二叉树?
如果一个树的左子树与右子树镜像对称,那么这个树是对称的。
那么镜像对称的二叉树该满足什么条件?
树结点的左子树和右子树相等
这样就很容易想到递归的解法
代码
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
bool ismirrow(TreeNode