2019-09-11[剑指offer-]对称的二叉树
2019-11-15 本文已影响0人
Coding破耳
题目描述
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};
*/
class Solution {
public:
bool isMirror(TreeNode* pA, TreeNode* pB)
{
if(pA == NULL && pB == NULL)
{
return true;
}
else if(pA && pB && pA->val == pB->val )
{
return isMirror(pA->left,pB->right) && isMirror(pA->right,pB->left);
}
return false;
}
bool isSymmetrical(TreeNode* pRoot)
{
if(pRoot == NULL)
{
return true;
}
return isMirror(pRoot->left,pRoot->right);
}
};