Order the steps
Put the in-place right shift in order.
- Replace k with k % n (stop if n is 0)
- Reverse the first k items
- Reverse the whole list
- Reverse the remaining n - k items
Choose an answer, then open Show answer below to check it.
Show answer
Answer: A C B D
- Replace k with k % n (stop if n is 0) Large k wraps around; this must come first.
- Reverse the whole list The last k items move to the front, in reverse order.
- Reverse the first k items Restores the order of the moved block.
- Reverse the remaining n - k items Restores the order of the rest.