1025. 反转链表 (25)
来源:互联网 发布:java过滤器生命周期 编辑:程序博客网 时间:2024/06/15 23:00
时间限制
300 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一个常数K以及一个单链表L,请编写程序将L中每K个结点反转。例如:给定L为1→2→3→4→5→6,K为3,则输出应该为3→2→1→6→5→4;如果K为4,则输出应该为4→3→2→1→5→6,即最后不到K个元素不反转。
输入格式:
每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址、结点总个数正整数N(<= 105)、以及正整数K(<=N),即要求反转的子链结点的个数。结点的地址是5位非负整数,NULL地址用-1表示。
接下来有N行,每行格式为:
Address Data Next
其中Address是结点地址,Data是该结点保存的整数数据,Next是下一结点的地址。
输出格式:
对每个测试用例,顺序输出反转后的链表,其上每个结点占一行,格式与输入相同。
输入样例:00100 6 400000 4 9999900100 1 1230968237 6 -133218 3 0000099999 5 6823712309 2 33218输出样例:
00000 4 3321833218 3 1230912309 2 0010000100 1 9999999999 5 6823768237 6 -1
提交代码
#include#include #include using namespace std; struct node { int add; int data; int next; }; int main() { vector vin(100000);//输入时暂存节点 vector vsorted;//暂存排序后的结果 vector vout;//最后的结果 node temp; int first,N,K; scanf("%d%d%d",&first,&N,&K); for(int i = 0;i right-K;i--) { vout.push_back(vsorted[i]); } right += K; } for(int i = right-K+1;i
阅读全文
0 0
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 1025. 反转链表 (25)
- 线性基(草稿)
- 1021. 个位数统计 (15)
- 1022. D进制的A+B (20)
- 1023. 组个最小数 (20)
- 1024. 科学计数法 (20)
- 1025. 反转链表 (25)
- 1026. 程序运行时间(15)
- 1027. 打印沙漏(20)
- UVA1607Gates
- 图文并茂!深入了解HTTP,你离入门,可能还差这一篇
- Python--time模块
- 1028. 人口普查(20)
- CentOS7 LVM添加硬盘及扩容
- 1029. 旧键盘(20)