黑马程序员技术交流社区

标题: 不开辟额外空间合并两个非递减链表 [打印本页]

作者: njaulq    时间: 2021-4-26 21:57
标题: 不开辟额外空间合并两个非递减链表
要求合并有序非递减单链表,且不额外开辟空间,请问为什么最后要释放Lb,
书上源码如下:
void mergelinglist(Linklist La,Linklist Lb,Linklist &Lc)
        {        Linklist p,q,r;
                p=La->next;
                q=Lb->next;
                Lc=La;
                r=Lc;
                while(p&&q)
                        {        if(p->data<=q->data)
                                        {        r->next=p;
                                                r=p;
                                                p=p->next;
                                        }
                                else
                                        {        r->next=q;
                                                r=q;
                                                q=q->next;
                                        }
                        }
                r->next=p?p:q;
                delete Lb;//为什么要释放Lb
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2