原题链接
题目的大意是给定两个升序单链表,合并成要给链表,合并后仍然升序,题目要求实现的是mergelist()函数。
数据结构中讲归并排序的链表实现时,其中的一个步骤就是合并链表。
程序
#include <stdio.h>
#include <stdlib.h>
struct ListNode {
int data;
struct ListNode *next;
};
struct ListNode *createlist(); /*裁判实现,细节不表*/
struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2);
void printlist( struct ListNode *head )
{
struct ListNode *p = head;
while (p) {
printf("%d ", p->data);
p = p->next;
}
printf("\n");

这篇博客介绍了如何将两个已排序的升序单链表合并为一个保持升序的链表。主要内容包括题目描述、解题思路和程序实现,特别提到了在没有使用头节点的情况下合并链表的方法。
最低0.47元/天 解锁文章
503

被折叠的 条评论
为什么被折叠?



