对称的二叉树

2020-07-24  本文已影响0人  Crazy_Bear
/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};
*/
class Solution {
public:
    bool isSymmetrical(TreeNode* pRoot)
    {
          return judge(pRoot,pRoot);
    }
    bool judge(TreeNode* pRootl,TreeNode* pRootr)
    {
        if(pRootl==nullptr && pRootr == nullptr)
            return true;
        if(pRootl == nullptr || pRootr == nullptr)
            return false;
        if(pRootl->val != pRootr->val)
            return false;
        return judge(pRootl->left, pRootr->right)&&judge(pRootr->right,pRootl->left);
    }
};
上一篇 下一篇

猜你喜欢

热点阅读