Solution Review: Rotating an Array by k Positions

Let’s take a detailed look at the previous challenge’s solution.

Solution

The following algorithm is applied to solve the problem:

  • In the first part, we reverse the elements from index 0 to k-1. Then we reverse the elements from k to n-1.

  • For example, for k=2 and input array 1, 2, 3, 4, 5, 6, the input array will be converted into 2, 1, 6, 5, 4, 3 after applying these two reverse operations.

  • At the end, we reverse the whole array.

  • Our partially reversed array in the above example 2, 1, 6, 5, 4, 3 will be converted into 3, 4, 5, 6, 1, 2.

Get hands-on with 1400+ tech skills courses.