美文网首页
2019-09-11[剑指offer-]对称的二叉树

2019-09-11[剑指offer-]对称的二叉树

作者: Coding破耳 | 来源:发表于2019-11-15 22:24 被阅读0次

题目描述
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

/*
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);
    }

};

相关文章

网友评论

      本文标题:2019-09-11[剑指offer-]对称的二叉树

      本文链接:https://www.haomeiwen.com/subject/urswyctx.html