34.对称的二叉树

2019-08-06  本文已影响0人  HamletSunS

题目:
判断一棵二叉树是不是对称二叉树

思路:

class Solution {
public:
    bool isSymmetrical(TreeNode* root)
    {
        if(root==nullptr)
            return true;
        return isSym(root->left,root->right);
    }
    bool isSym(TreeNode* r1,TreeNode *r2){
        if(r1==nullptr && r2==nullptr)
            return true;
        if(!r1 || !r2)
            return false;
        if(r1->val==r2->val){
            return isSym(r1->left,r2->right)&&isSym(r1->right,r2->left);
        }
        return false;
    }

};  
上一篇 下一篇

猜你喜欢

热点阅读