對稱的二叉樹

時間限制:1秒 空間限制:32768K

題目描述

請實(shí)現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對稱的。

我的代碼

/*
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)
    {
        if(pRoot==nullptr)
            return true;
        return isSymmetricalHelper(pRoot->left,pRoot->right);
    }
    bool isSymmetricalHelper(TreeNode* pRoot1,TreeNode* pRoot2){
        if(pRoot1==nullptr)
            return pRoot2==nullptr;
        if(pRoot2==nullptr)
            return false;
        if(pRoot1->val==pRoot2->val)
            return isSymmetricalHelper(pRoot1->left,pRoot2->right)
            &&isSymmetricalHelper(pRoot1->right,pRoot2->left);
        return false;
    }
};

運(yùn)行時間:4ms
占用內(nèi)存:504k

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目描述 請實(shí)現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對...
    凌霄文強(qiáng)閱讀 456評論 0 2
  • 題目描述 請實(shí)現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對...
    囧略囧閱讀 549評論 0 0
  • 本文首發(fā)于我的個人博客:尾尾部落 題目描述 請實(shí)現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同...
    繁著閱讀 277評論 0 1
  • 題目:請實(shí)現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對稱的...
    Hammy閱讀 297評論 0 0
  • 題目描述 請實(shí)現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對...
    Max_7閱讀 538評論 0 0

友情鏈接更多精彩內(nèi)容