给你一个二叉树的根节点
root, 检查它是否轴对称。 原题出自 101. 对称二叉树 - 力扣(LeetCode)

判断一颗二叉树是否对称的解题思路可以通过比较两个子树是否镜像对称来实现。 具体地说,如果一棵树的左子树与右子树是镜像对称的,那么这棵树就是对称的。这个问题可以通过递归来解决。 解题思路如下:
struct TreeNode {
int val;
struct TreeNode* left;
struct TreeNode* right;
};
typedef struct TreeNode TNode;
bool _isSymmetric(TNode* root1, TNode* root2)//子树判断函数
{
if (root1 == NULL && root2 == NULL)
return true;
if (root1 == NULL || root2 == NULL)//结构对比
return false;
if (root1->val != root2->val)//数据对比
return false;
return _isSymmetric(root1->left, root2->right)//对左右子树的节点交叉判断
&& _isSymmetric(root1->right, root2->left);
}
bool isSymmetric(struct TreeNode* root)
{
if (root == NULL)
return true;
return _isSymmetric(root->left, root->right);//调用子函数
}