Problem4590--旋转链表

4590: 旋转链表

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定一个链表,旋转链表,将链表每个节点向右移动 个位置,其中 是非负数。

Input

两行。
第一行为链表的数据,以NULL结束。
第二行一个数据k,表示节点位置。

Output

旋转后的链表内容,每个数据之间用 -> 连接。

Sample 1 Input

1 2 3 4 5 NULL
2

Sample 1 Output

4->5->1->2->3->NULL

HINT

【样例1数据解释】
输入:
1->2->3->4->5->NULL, k = 2
输出:
4->5->1->2->3->NULL
解释:
向右旋转 1 步: 5->1->2->3->4->NULL
向右旋转 2 步: 4->5->1->2->3->NULL
【样例2数据解释】
输入:
0->1->2->NULL, k = 4
输出:
2->0->1->NULL
解释:
向右旋转 1 步: 2->0->1->NULL
向右旋转 2 步: 1->2->0->NULL
向右旋转 3 步: 0->1->2->NULL
向右旋转 4 步: 2->0->1->NULL

Source/Category

数据结构 2.1.链表