2D Matrix & Grid Traversal · Medium

Rotate Image

O(N²) · O(1)

Step 1: Setup & Initialization - Rotate Image

Transpose matrix elements along diagonal, then reverse each row.

Array Elements & Pointers
10
[0]
20
[1]
30
[2]
40
[3]
50
[4]
Live Variables & Invariants
status:Initialized
pattern:Rotate Image
Step 1 / 3
33%
Solution Code
1
function rotate(matrix: number[][]): void {
2
  const n = matrix.length;
3
  for (let r = 0; r < n; r++)
4
    for (let c = r; c < n; c++) [matrix[r][c], matrix[c][r]] = [matrix[c][r], matrix[r][c]];
5
  for (let r = 0; r < n; r++) matrix[r].reverse();
6
}
LeetCode IDE Console

Test Cases

2 cases from Blind 75 & NeetCode 150

Ask for a hint whenever you get stuck.