28劍指OFFER之對(duì)稱的二叉樹

關(guān)鍵詞:

知道如何判斷兩顆樹是不是對(duì)稱的

自己的解法:
//判斷二叉樹是不是對(duì)稱的
bool IsSymmetical(BinaryTreeNode* pRoot)
{

    //判斷二叉樹是不是對(duì)稱的
    //通過判斷兩棵樹是不是對(duì)稱的
    //通過判斷樹1的左子樹和樹2的右子樹是不是對(duì)稱的以及通過判斷樹1的右子樹和樹2的左子樹是不是對(duì)稱的
    
    if (pRoot == nullptr)
        return true;
    return IsSymmetical(pRoot->m_pLeft,pRoot->m_pRight);
}

bool IsSymmetical(BinaryTreeNode* pRoot1, BinaryTreeNode* pRoot2)
{
    if (pRoot1 == nullptr && pRoot2 == nullptr)
        return true;
    else if (pRoot1 != nullptr && pRoot2 == nullptr)
        return false;
    else if (pRoot1 == nullptr && pRoot2 != nullptr)
        return false;
    else if (pRoot1->m_nKey == pRoot2->m_nKey)
    {
        bool bLeft = IsSymmetical(pRoot1->m_pLeft,pRoot2->m_pRight);
        bool bRight = IsSymmetical(pRoot1->m_pRight,pRoot2->m_pLeft);
        if (bLeft&&bRight)
            return true;
        else
            return false;
    }
    else
    {
        return false;
    }
}

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

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

  • 倚天劍 11月11日,農(nóng)歷的閏九月重陽,我認(rèn)識(shí)了櫻花。 櫻花有一副魔鬼身材。丹鳳眼,看人的時(shí)候,仿佛放著適合手機(jī)充...
    小小菠蘿閱讀 755評(píng)論 1 1
  • 你有想過自己以后人生的樣子嗎? 想過,但是沒敢仔細(xì)想。 因?yàn)槲夷壳暗娜松^得很糟心,所以就不敢想以后,因?yàn)槲液ε拢?..
    迷糊趙小妖閱讀 556評(píng)論 0 0
  • 關(guān)于最受不了的!受不了在生老病死面前無能為力感。尤其看到父母年事已高,身體虛弱,醫(yī)生徹底治愈肯定指望不上,能指望誰...
    縱情嬉戲天地間閱讀 406評(píng)論 0 0

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