Problem D: 链表两两交换数据

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:74 Solved:46

Description

        给定 n个数据,请你先建立头节点 head的单链表,然后两两交换其中相邻的节点,并返回交换后的链表。        你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

示例 1    
输入: 4 
         1 2 3 4  
输出: 2 1 4 3  

示例2  :   
输入:5
          -1 5 3 4 0  
输出:5 -1 4 3 0




Input

         输入有两行。第一行为 n 。第二行 n个数据 ,数据间空格分隔。

Output

       两两交换其中相邻的节点,输出交换后的链表数据,数据间空格分隔。

Sample Input Copy

5
3 2 5 4 9

Sample Output Copy

2 3 4 5 9

HINT

提示:

1<= n <=1000
-1000<= n个按升序排列的数据 <=1000