Rotate List
Problem
Given a list, rotate the list to the right by k
places, where k
is non-negative.
Example
Given 1->2->3->4->5
and k = 2
, return 4->5->1->2->3
.
Solutions
Note that k
might be larger than the size of the list, so we actually only rotates for k % size
times.
Once we have the size
and the modified k
, we can move a pointer to the size - k
-th node, then it is straight forward to update the links.