两个有序链表序列的交集

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。

输入格式:

输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。

输出格式:

在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL

输入样例:

1 2 5 -1
2 4 5 8 10 -1

输出样例:

2 5

原文地址:https://www.cnblogs.com/esther6/p/10622554.html

时间: 2024-08-30 08:58:51

两个有序链表序列的交集的相关文章

Programming Ability Test学习 2-12. 两个有序链表序列的交集(20)

2-12. 两个有序链表序列的交集(20) 时间限制 400 ms 内存限制 64000 kB 代码长度限制 8000 B 判题程序 Standard 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3. 输入格式说明: 输入分2行,分别在每行给出由若干个正整数构成的非降序序列,用-1表示序列的结尾(-1不属于这个序列).数字用空格间隔. 输出格式说明: 在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格:若新链表为空,输出“NULL”. 样例输入与

2-12. 两个有序链表序列的交集(20) (ZJUPAT 用vector实现)

题目链接:http://pat.zju.edu.cn/contests/ds/2-12 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3. 输入格式说明: 输入分2行,分别在每行给出由若干个正整数构成的非降序序列,用-1表示序列的结尾(-1不属于这个序列).数字用空格间隔. 输出格式说明: 在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格:若新链表为空,输出"NULL". 样例输入与输出: 序号 输入 输出 1 1 2 5 -1 2 4

02-线性结构1 两个有序链表序列的合并

02-线性结构1 两个有序链表序列的合并   (15分) 编译器:gcc 时间限制:400ms 内存限制:64MB 代码长度限制:16kB 判题程序:系统默认 作者:DS课程组 单位:浙江大学 https://pta.patest.cn/pta/test/3512/exam/3/question/62612 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: t

Programming Ability Test学习 2-11. 两个有序链表序列的合并(15)

2-11. 两个有序链表序列的合并(15) 时间限制 500 ms 内存限制 80000 kB 代码长度限制 8000 B 判题程序 Standard 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3. 输入格式说明: 输入分2行,分别在每行给出由若干个正整数构成的非降序序列,用-1表示序列的结尾(-1不属于这个序列).数字用空格间隔. 输出格式说明: 在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格:若新链表为空,输出“NULL”. 样例输

02-线性结构1 两个有序链表序列的合并

02-线性结构1 两个有序链表序列的合并(15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNod

习题2.5 两个有序链表序列的合并(15 分)<有疑问?L1 L2 没办法变空>

习题2.5 两个有序链表序列的合并(15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNode L

PTA 两个有序链表序列的合并

6-5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNode Li

2-11. 两个有序链表序列的合并(15) (ZJUPAT 用vector实现)

题目链接:http://pat.zju.edu.cn/contests/ds/2-11 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3. 输入格式说明: 输入分2行,分别在每行给出由若干个正整数构成的非降序序列,用-1表示序列的结尾(-1不属于这个序列).数字用空格间隔. 输出格式说明: 在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格:若新链表为空,输出"NULL". 样例输入与输出: 序号 输入 输出 1 1 3 5 -1 2

7-2 两个有序链表序列的合并 (20 分)

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3. 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用?表示序列的结尾(?不属于这个序列).数字用空格间隔. 输出格式: 在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格:若新链表为空,输出NULL. 输入样例: 1 3 5 -1 2 4 6 8 10 -1 输出样例: 1 2 3 4 5 6 8 10 第一次做: #include<stdio.h> #include