合并俩个已排序的链表
来源:互联网 发布:共空间模式算法 编辑:程序博客网 时间:2024/05/29 18:21
非递归
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { if(l1==NULL) return l2; if(l2==NULL) return l1; ListNode* root=new ListNode(0); ListNode* pre=root; ListNode* p=l1; ListNode* q=l2; while(p && q){ if(p->val < q->val){ pre->next=p; p=p->next; }else{ pre->next=q; q=q->next; } pre=pre->next; } /* while(p){ pre->next=p; pre=pre->next; p=p->next; } while(q){ pre->next=q; pre=pre->next; q=q->next; }*/ pre->next= p!=NULL ? p:q; return root->next; }
代码: 递归
ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { if(l1==NULL) return l2; if(l2==NULL) return l1; if(l1->val < l2->val){ l1->next=mergeTwoLists(l1->next,l2); return l1; }else{ l2->next=mergeTwoLists(l1,l2->next); return l2; } }
阅读全文
0 0
- 合并俩个已排序的链表
- 链表的合并(先排序在合并)
- 合并排序链表
- 合并排序链表
- 两个已排序链表的合并
- 两个已排序链表的合并
- 链表的合并与排序
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 合并两个排序的链表
- 链表的删除 合并 排序 反转
- 合并两个排序的链表
- 合并两个排序了的链表
- 【一周头条盘点】中国软件网(2017.11.20~2017.11.24)
- 5476. 【NOIP2017提高组正式赛】奶酪
- 模型优化:BatchNorm合并到卷积中
- iframe与父页面、子页面的交互
- 道理都懂,为什么还是做不好需求分析?
- 合并俩个已排序的链表
- windows mysql数据库安装配置
- 【大数据告诉你】韩剧《今生是第一次》为什么获得如此高分好评!(多图预警)
- C# 图像居中缩放(自动裁剪保证图像不被压扁或变长)
- Apache Pig 架构
- Apache Pig 安装
- Apache Pig 概述
- 5477. 【NOIP2017提高组正式赛】宝藏
- Apache Pig 执行