Back to course home
0% completed
Rotate List (medium)
Problem Statement
Given the head
of a linked list and integer k
, rotate the list to the right by k
places.
Examples
-
Example 1:
- Input: head =
[7, 13, 1]
,k = 2
- Expected Output:
[13, 1, 7]
- Justification: The list
[7, 13, 1]
when rotated by 2 positions to the right, the last two elements (13
and1
) move to the front, resulting in[13, 1, 7]
.
- Input: head =
-
Example 2:
- Input: head =
[3, 5, 9, 12]
,k = 1
- Expected Output:
[12, 3, 5, 9]
- Justification: Rotating the list
[3, 5, 9, 12]
by 1 position to the right, the last element (12
) moves to the front of the list, giving us[12, 3, 5, 9]
.
- Input: head =
-
Example 3:
- Input: head =
[22, 4, 10, 15, 29]
,k = 7
- Expected Output:
[15, 29, 22, 4, 10]
- Justification: Since
k
is greater than the length of the list (which is 5), we effectively need to rotate the list byk % length = 2
positions to the right. Thus, the last two elements (29
and15
) move to the front, resulting in[15, 29, 22, 4, 10]
.
- Input: head =
Try it yourself
Try solving this question here:
Python3
Python3
. . . .
Mark as Completed
Table of Contents
Problem Statement
Examples
Try it yourself