61. Rotate List
Given a list, rotate the list to the right by k places, where k is non - negative.
For example :
Given 1->2->3->4->5->NULL and k = 2,
return 4->5->1->2->3->NULL.
题意:
给定一个单链表,将单链表向右旋转k个位置,其中k是非负的,注意此处的向右旋转是循环的,旋转到投节点开始。其实就是单链表循环右移k次,每次移动一个结点。
思路:
因为可以右移就是循环移动,所以直接把单链表就是组成一个环,查找要断开的点即可。
1 | struct ListNode |
Java Code
1 | /** |