def rotate(matrix):
n = len(matrix)
rotated = [[0]*n for _ in range(n)]
for i in range(n):
for j in range(n):
rotated[j][n-i-1] = matrix[i][j]
return rotated
Matrix Rotation Solution 2
Solution Steps
Step 1:
12345
def rotate(matrix):
n = len(matrix)
for i in range(n):
for j in range(n):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
Matrix Rotation Solution 3
Solution Steps
Step 1:
123456789
def rotate(matrix):
n = len(matrix)
# Step 1: Transpose
for i in range(n):
for j in range(i, n):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
# Step 2: Reverse each row
for row in matrix:
row.reverse()