剑指Offer-对称的二叉树

2019-05-22  本文已影响0人  一只可爱的柠檬树

题目描述 [对称的二叉树]

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

解题思路

递归实现,简单的不用再说了!

代码

class Solution {
public:
    bool isSymmetrical(TreeNode* pRoot){
        return isSymmetrical(pRoot, pRoot);
    }

    bool isSymmetrical(TreeNode* p, TreeNode* q){
        if(!p && !q) return true;
        if(!p || !q) return false;
        if(p->val==q->val)
            return isSymmetrical(p->left, q->right) && isSymmetrical(p->right, q->left);
        return false;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读