博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浙江大学PAT上机题解析之2-11. 两个有序链表序列的合并
阅读量:4983 次
发布时间:2019-06-12

本文共 820 字,大约阅读时间需要 2 分钟。

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

输入格式说明:

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

输出格式说明:

在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出“NULL”。

样例输入与输出:

 

 

序号 输入 输出
1
1 3 5 -12 4 6 8 10 -1
1 2 3 4 5 6 8 10
2
1 2 3 4 5 -11 2 3 4 5 -1
1 1 2 2 3 3 4 4 5 5
3
-1-1
NULL

 //注意:当我用cin,cout的时候,最后一个case超时,换做scanf,printf之后就AC了,足以证明如果对运行效率要求较高的话还是要选择stdio的输入输出

#include 
#include
using namespace std;int main(){ list
list1; list
list2; list
::iterator it,it1,it2; int val=0; bool flag = false; while(scanf("%d",&val),val!=-1) list1.push_back(val); while(scanf("%d",&val),val!=-1) list2.push_back(val); if (list1.empty()&&list2.empty()) /*cout<<"NULL"<

 

 

 

 

转载于:https://www.cnblogs.com/james1207/p/3294038.html

你可能感兴趣的文章
Asp.net C# 图像处理
查看>>
知识签名(signature of knowledge)
查看>>
Gedit 解决中文显示乱码问题
查看>>
reset 单个文件 回退
查看>>
数据库系统
查看>>
ASP.NET Core 基础知识(九)Configuration
查看>>
pickle使用
查看>>
将多个网页制作成一个CHM文件
查看>>
txt 文件改名为fasta,并编辑规格格式
查看>>
闭包 装饰器 - 总结
查看>>
中间件
查看>>
jQuery初识之选择器、样式操作和筛选器(模态框和菜单示例)
查看>>
::作用域运算符
查看>>
memcpy memmove区别和实现
查看>>
linux 下创建并动态加载.so 文件
查看>>
python--redis
查看>>
禁用input帐号密码的自动填充
查看>>
python的小技巧
查看>>
json数组转数组对象
查看>>
KMP算法详解 转帖
查看>>