28劍指OFFER之對稱的二叉樹

關(guān)鍵詞:

知道如何判斷兩顆樹是不是對稱的

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

    //判斷二叉樹是不是對稱的
    //通過判斷兩棵樹是不是對稱的
    //通過判斷樹1的左子樹和樹2的右子樹是不是對稱的以及通過判斷樹1的右子樹和樹2的左子樹是不是對稱的
    
    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)容合作請聯(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)容

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

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