cheetcode

136. Rotate ImageMedium

Rotate an n x n matrix ninety degrees clockwise.

You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees clockwise.

For the Cheetcode runner, return the rotated matrix after applying the transformation.

Mutating the matrix in place is fine, but the runner expects you to return the final matrix shape.

Examples

Input: matrix = [[1,2,3],[4,5,6],[7,8,9]]
Output: [[7,4,1],[8,5,2],[9,6,3]]
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]]

Constraints

  • n == matrix.length == matrix[i].length
  • 1 <= n <= 20
  • -1,000 <= matrix[i][j] <= 1,000