Practice Problem
Rotate Image
Difficulty: Medium
Rotate an n x n 2D matrix by 90 degrees clockwise in-place, without allocating another matrix.
Rotate Image
You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees clockwise.
You must rotate the image in-place, meaning you must modify the input 2D matrix directly. Do not allocate another 2D matrix for the rotation.
Examples
Example 1:
Input: matrix = [[1,2,3],[4,5,6],[7,8,9]]
Output: [[7,4,1],[8,5,2],[9,6,3]]Example 2:
Input: matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
Output: [[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]Example 3:
Input: matrix = [[1]]
Output: [[1]]Constraints
n == matrix.length == matrix[i].length1 <= n <= 20-1000 <= matrix[i][j] <= 1000
Expected Complexity
- Time: O(n^2)
- Space: O(1)
MEDIUM
Arrays
Matrix Algorithms
Matrix Traversal
Rotate Matrix
In-Place
Intermediate
0 views
Solution
Hints
Hint 1
Hint 2
Premium
Hint 3
Premium
Hint 4
Premium
This section is available for CodeSnatch Premium members only.
