1.题目:[判断一棵二叉树是不是左右对称的]
给定一个二叉树,检查它是否是镜像对称的。
2.示例
3.思路:
递归判断。
4.代码:
bool isSymmetric(TreeNode* root) {
if(root==NULL) return true;
return Symmetriccore(root->left,root->right);
}
bool Symmetriccore(TreeNode* root1,TreeNode* root2){
if(root1==NULL&&root2==NULL) return true;
if(root1==NULL||root2==NULL) return false;
if(root1->val!=root2->val) return false;
return Symmetriccore(root1->left,root2->right)&&Symmetriccore(root1->right,root2->left);
}