7-1 两个有序链表序列的合并 分数 20 作者 DS课程组 单位 浙江大学 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。 输出格式: 在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。
时间: 2024-03-16 15:02:56 浏览: 107
【PTA数据结构】7-2 两个有序链表序列的合并.txt
这是一道数据结构中比较经典的链表问题,可以采用双指针法来解决。
具体做法是,维护两个指针p1和p2,分别指向S1和S2的头结点。比较p1和p2所指节点的值,将较小的节点加入到新的链表S3中,并将指向该节点的指针向后移动一位。重复该过程,直到p1和p2中有一个到达了链表尾部。若此时还有节点未加入新链表S3中,则直接将其加入到S3的尾部。
下面是C++代码实现:
阅读全文