首页 > 其他 > 详细

2019.3.25线性表

时间:2019-03-25 23:03:49      阅读:123      评论:0      收藏:0      [点我收藏+]

ListNode* Merge(ListNode* pHead1, ListNode* pHead2)

{
    if(pHead1 == NULL)
        return pHead2;
    else if(pHead2 == NULL)
        return pHead1;
 
    ListNode* pMergedHead = NULL;
 
    if(pHead1->m_nValue < pHead2->m_nValue)
    {
        pMergedHead = pHead1;//8
        pMergedHead->m_pNext = Merge(pHead1->m_pNext, pHead2);//9
    }
    else
    {
        pMergedHead = pHead2;
        pMergedHead->m_pNext = Merge(pHead1, pHead2->m_pNext);
    }//15
 
    return pMergedHead;
}
代码功能:合并有序链表
8—15行功能不太清楚,自己写的时候写递归特别容易乱,并且按这种写法,有相同数据时好像会在合并链表中出现重复两次的情况,有没有办法在用递归合并的时候剔除相同数据,只保留一个,还是在合并之后删除重复数据会更简单

2019.3.25线性表

原文:https://www.cnblogs.com/panxuxu/p/10597250.html

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