Given the head of a linked list, rotate the list to the right by k places.
Input: head = [1,2,3,4,5], k = 2
Output: [4,5,1,2,3]
Input: head = [0,1,2], k = 4
Output: [2,0,1]
[0, 500].The basic idea in this approach is to first convert the linked list to an array. Once we have the array representation, rotating the list becomes straightforward. After performing the rotation on the array, we convert it back to a linked list.
Without converting to an array, we can perform the rotations directly on the linked list. This involves finding the new head and tail of the list after rotation.