Question: Given the head of a linked list, reverse the nodes of the list k at a time, and return the modified list . k is

Given the head of a linked list, reverse the nodes of the list k at a time, and return the modified list.

k is a positive integer and is less than or equal to the length of the linked list. If the number of nodes is not a multiple of k then left-out nodes, in the end, should remain as it is.

You may not alter the values in the list's nodes, only nodes themselves may be changed.

Example 1:

1 2 2 1 3 4 3 5 5

Input:

head = [1,2,3,4,5], k = 2Output: [2,1,4,3,5]

Example 2:

image

Input:

head = [1,2,3,4,5], k = 3Output: [3,2,1,4,5]

Constraints:

  • The number of nodes in the list is n.
  • 1

1 2 2 1 3 4 3 5 5

Step by Step Solution

3.40 Rating (156 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

The detailed answer for the above question is provided below Definition for sin... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!