28剑指OFFER之对称的二叉树

关键词:

知道如何判断两颗树是不是对称的

自己的解法:
//判断二叉树是不是对称的
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;
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 倚天剑 11月11日,农历的闰九月重阳,我认识了樱花。 樱花有一副魔鬼身材。丹凤眼,看人的时候,仿佛放着适合手机充...
    小小菠萝阅读 3,890评论 1 1
  • 你有想过自己以后人生的样子吗? 想过,但是没敢仔细想。 因为我目前的人生过得很糟心,所以就不敢想以后,因为我害怕,...
    迷糊赵小妖阅读 3,471评论 0 0
  • 关于最受不了的!受不了在生老病死面前无能为力感。尤其看到父母年事已高,身体虚弱,医生彻底治愈肯定指望不上,能指望谁...
    纵情嬉戏天地间阅读 2,905评论 0 0

友情链接更多精彩内容