To solve this problem, you'll have to open it on the computer

Rotate Image

Matrix
medium
Score: 10

You are given an n x n 2D matrix representing an image, rotate the image by 90 degrees (clockwise).

You have to modify the input 2D matrix directly.

You are not allowed to allocate another 2D matrix and do the rotation.

Input Format

First Parameter - vector<vector<int>>mat of dimension n x n

Output Format

Return the matrix.

Example 1:

Input:
    3 3
    1 2 3
    4 5 6
    7 8 9
Output:
    7 4 1
    8 5 2
    9 6 3

mat1

Example 2:

Input:
    4 4
    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

mat2

Constraints

  • 3 <= n <= 20
  • Expected Time Complexity: O(n2)
  • Expected Space Complexity: O(1)
Submit code to see the your result here