Reverse every K-element Sub-list (medium)
We'll cover the following
Problem Statement #
Given the head of a LinkedList and a number ‘k’, reverse every ‘k’ sized sub-list starting from the head.
If, in the end, you are left with a sub-list with less than ‘k’ elements, reverse it too.
Try it yourself #
Try solving this question here:
Solution #
The problem follows the In-place Reversal of a LinkedList pattern and is quite similar to Reverse a Sub-list. The only difference is that we have to reverse all the sub-lists. We can use the same approach, starting with the first sub-list (i.e. p=1, q=k
) and keep reversing all the sublists of size ‘k’.
Code #
Most of the code is the same as Reverse a Sub-list; only the highlighted lines have a majority of the changes: