Rotate Array

medium

Rotate array to the right by k steps using triple reverse

Rotate Array

Key Insight

Triple reverse: reverse all → reverse first k → reverse rest. Each reverse uses two pointers.

Step 1Setup
k=3, rotate right
1
0
2
1
3
2
4
3
5
4
6
5
7
6

Rotate [1,2,3,4,5,6,7] right by k=3. Last 3 elements move to front.

1 / 5

Learn the Pattern

Practice the Code

Step-by-Step Walkthrough: Rotate Array

Triple reverse: reverse all → reverse first k → reverse rest. Each reverse uses two pointers.

  1. Setup

    Rotate [1,2,3,4,5,6,7] right by k=3. Last 3 elements move to front.

  2. Reverse All

    Reverse entire array using two pointers converging.

  3. Reverse First k

    Reverse first k=3 elements to restore their order.

  4. Reverse Rest

    Reverse remaining elements from index k to end.

  5. Result

    Array rotated right by 3. Triple reverse achieves O(1) space.