58、對稱的二叉樹

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

class Solution {
public:
    bool isSymmetrical(TreeNode* pRoot)
    {
        if(pRoot==NULL)
            return true;
        return isSame(pRoot->left,pRoot->right);
    }
    bool isSame(TreeNode* mLeft,TreeNode* mRight)
    {
        if(mLeft == NULL&&mRight ==NULL)
            return true;
        if(mLeft == NULL||mRight == NULL)  //如果不判斷mLeft,mRight是否為NULL,則下面的mLeft->val和mRight->val會報錯
            return false;
        if(mLeft->val != mRight->val)
            return false;
        return isSame(mLeft->left,mRight->right)&&isSame(mLeft->right,mRight->left);
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 樹的概述 樹是一種非常常用的數(shù)據(jù)結(jié)構(gòu),樹與前面介紹的線性表,棧,隊列等線性結(jié)構(gòu)不同,樹是一種非線性結(jié)構(gòu) 1.樹的定...
    Jack921閱讀 4,480評論 1 31
  • 面試題7:重建二叉樹 題目: 輸入某二叉樹的前序遍歷和中序遍歷的結(jié)果。請重建該二叉樹。假設(shè)輸入的前序遍歷和中序遍歷...
    lyoungzzz閱讀 575評論 0 0
  • 31.題目描述:求出113的整數(shù)中1出現(xiàn)的次數(shù),并算出1001300的整數(shù)中1出現(xiàn)的次數(shù)?為此他特別數(shù)了一下1~1...
    秋風(fēng)落葉黃閱讀 429評論 0 0
  • 題目描述請實現(xiàn)一個函數(shù),用來判斷一顆二叉樹是不是對稱的。注意,如果一個二叉樹同此二叉樹的鏡像是同樣的,定義其為對稱的。
    NoFacePeace閱讀 241評論 0 0
  • 堅持讀經(jīng)三年以來,雖然有時是斷斷續(xù)續(xù)的,方向還是在前行著。女兒的識字能力上有一定的基礎(chǔ)了。簡單的繪本和故事百...
    珍珍_9761閱讀 221評論 2 3