码迷,mamicode.com
首页 > 其他好文 > 详细

59 - 对称的二叉树

时间:2015-08-02 11:52:15      阅读:164      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!