Back to course home
0% completed
Vote For New Content
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 (13and1) 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
kis greater than the length of the list (which is 5), we effectively need to rotate the list byk % length = 2positions to the right. Thus, the last two elements (29and15) 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
On this page
Problem Statement
Examples
Try it yourself