两个有序链表的合并
2012-05-23 22:57
260 查看
思想:
LinkList * merge(LinkList* HeadA,LinkList* HeadB){ LinkList* HeadC=NULL,*last=NULL; while(HeadA!=NULL&&HeadB!=NULL){ if(HeadA->data<HeadB->data) { if(HeadC==NULL) HeadC=last=HeadA; else { last->next=HeadA; last=HeadA; } HeadA=HeadA->next; } if(HeadA->data>HeadB->data) { if(HeadC==NULL) HeadC=last=HeadB; else { last->next=HeadB; last=HeadB; } HeadB=HeadB->next; } } if(HeadA!=NULL) last->next=HeadA; if(HeadB!=NULL) last->next=HeadB return HeadC; }
相关文章推荐
- leetcode Merge Two Sorted Lists 合并两个有序链表
- 面试中常见链表问题1:合并两个有序链表
- 02-线性结构1 两个有序链表序列的合并 (15分)
- 02-线性结构1 两个有序链表序列的合并(15 分)
- 递归实现两个有序链表的合并
- Merge Two Sorted Lists, 合并两个有序链表
- 【C++】合并两个排序的链表,要求合并后仍然是有序的
- 两个有序链表序列的合并
- 数据结构 链表 合并两个有序的单链表 C语言版
- 6-4 两个有序链表序列的合并
- 【剑指offer】合并两个有序的链表
- 面试题17:合并两个有序链表(Leetcode-21:Merge Two Sorted Lists)
- 两个有序链表序列的合并
- 合并两个有序的链表
- 【LeetCode题解】21_合并两个有序链表
- 合并两个有序的链表
- PTA数据结构之两个有序链表序列的合并
- 写正确函数需要注意的地方:两个有序链表的合并
- 链表问题---合并两个有序的单链表
- 合并两个有序链表