LeetCode.101
给定一个二叉树,检查它是否是镜像对称的。
例如,二叉树 [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
bool isMir(TreeNode* left, TreeNode* right)
{
if(left == NULL && right == NULL) return true;
if(left == NULL || right == NULL) return false;
if(left->val != right->val) return false;
return isMir(left->left, right->right) && isMir(left->right, right->left);
}
bool isSymmetric(TreeNode* root)
{
if(root == NULL) return true;
return isMir(root->left, root->right);
}