#1004. 链表的奇偶重排(双指针基础)
链表的奇偶重排(双指针基础)
Description
链表指的是将需要处理的数据对象以节点的形式,通过指针串联在一起的一种数据结构。链表中的每个节点一般由数据区域和指针区域两部分构成,其中数据区域用于保存实际需要处理的数据元素,指针区域用来保存该节点相邻节点的存储地址。
给出一个链表,请你对链表中的节点进行重排,要求数据区域值为奇数的节点在前且保持原先后次序,数据区域值为偶数的节点排在后面。且对原先后次序进行翻转。
请按要求输出处理后链表中各个节点的数据信息。
Format
Input
第1行,链表节点数量n和头指针head。
第2~n+1行,每行为两个数x和y。x表示节点数据区域的值,y表示节点指针区域的值。
Output
请按上述要求对该链表进行奇偶重排,依次输出链表中各个节点的数据信息。
Samples
5 2
4 3
13 4
7 1
9 -1
8 0
7 1
13 3
9 0
4 4
8 -1
Limitation
1s, 1024KiB for each test case.
相关
在以下作业中: