例如,二叉树 [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
这里用迭代真的太酷了
class Solution {
public:
bool isSymmetric(TreeNode* root) {
return isMorror(root,root);
}
bool isMorror(TreeNode* root1,TreeNode* root2)
{
if(root1 == NULL && root2 == NULL) return true;
if(root1 == NULL || root2 == NULL) return false;
return (root1->val == root2->val )&& (isMorror(root1->left,root2->right) && isMorror(root1->right,root2->left));
}
};