首页 > 其他 > 详细

59 - 对称的二叉树

时间:2015-08-02 11:48:58      阅读:119      评论:0      收藏:0      [点我收藏+]

判断一棵的。

    1
   /   2   2
 / \ / 3  4 4  3

递归地 对比左子树的左节点和右子树的右节点 && 对比左子树的右节点和右子树的左节点

bool isSysmmeticalCore(BinaryTreeNode* pRoot1, BinaryTreeNode* pRoot2) {
    if (pRoot1 == NULL && pRoot2 == NULL)
        return true;
    if (pRoot1 == NULL || pRoot2 == NULL)
        return false;
    if (pRoot1->m_nValue != pRoot2->m_nValue)
        return false;
    // 对比左子树的左节点和右子树的右节点 && 对比左子树的右节点和右子树的左节点
    return isSysmmeticalCore(pRoot1->m_pLeft, pRoot2->m_pRight) && isSysmmeticalCore(pRoot1->m_pRight, pRoot2->m_pLeft);
}

bool isSysmmetical(BinaryTreeNode *pRoot) {
    if (pRoot == NULL)
        return true;
    return isSysmmeticalCore(pRoot->m_pLeft, pRoot->m_pRight);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

59 - 对称的二叉树

原文:http://blog.csdn.net/quzhongxin/article/details/47205443

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!