图片被删除,或者路径改变
问题1225--链表的分解

1225: 链表的分解

[命题人 : ]
时间限制 : 1.000 sec  内存限制 : 128 MiB

题目描述

利用单链表A表示一个非零整数序列,把A分解为两个具有相同结构的链表B和C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点。要求空间复杂度为O(1),链表B和C均利用链表A的结点空间。


输入

多组数据,每组数据有两行,第一行为链表A的长度n,第二行为链表A的n个元素(元素之间用空格分隔)。当n=0时输入结束。


输出

对于每组数据分别输出两行,分别对应链表B和C的元素,每个数据之间用空格分隔。

样例输入 Copy

7
3 -6 1 -2 4 -3 8
8
2 5 3 -1 -2 2 6 -1
0

样例输出 Copy

-6 -2 -3
3 1 4 8
-1 -2 -1
2 5 3 2 6

提示

1<=n<=100,数据保证A、B都不为空链表,且所有数据都合法

来源/分类