万卷网 > 题目详情
题型:编程题

重链重排

给定一个单链表 L1→L2→…→Ln-1→Ln,请编写程序将链表重新排列为 Ln→L1→Ln-1→L2→…。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。

时间限制:1000

内存限制:65536

输入

每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤ 105)。结点的地址是5位非负整数,NULL地址用-1表示。 接下来有N行,每行格式为: Address Data Next 其中`Address`是结点地址;`Data`是该结点保存的数据,为不超过105的正整数;`Next`是下一结点的地址。题目保证给出的链表上至少有两个结点。

输出

对每个测试用例,顺序输出重排后的结果链表,其上每个结点占一行,格式与输入相同。


样例输入

00100 6
00000 4 99999
00100 1 12309
68237 6 -1
33218 3 00000
99999 5 68237
12309 2 33218

样例输出

68237 6 00100
00100 1 99999
99999 5 12309
12309 2 00000
00000 4 33218
33218 3 -1
更新时间:2024-12-19 15:37:56 |
【知识点】 电子学会C/C++六级

相似题推荐

判断题

一棵有n个节点的树,恰好有n-1条边。( )

A.正确 B.错误
2026-07-10
单选题

队列的进出规则是?( )

A.

先进后出

B.

先进先出

C.

后进先出

D.

随机进出

2026-07-10
判断题

哈希冲突是指两个不同的关键字,通过哈希函数得到了相同的哈希地址。( )

A.正确 B.错误
2026-07-10
编程题

删除字符串

2026-07-10
判断题

无向图的邻接矩阵是对称矩阵。( )

A.正确 B.错误
2026-07-10
公众号
客服 反馈
顶部