我最近在采访中被要求将矩阵顺时针旋转270度或逆时针旋转90度。我给出了如何顺时针旋转90度的解决方案。解决方案如下:
from copy import deepcopy
def RoatateMatrix(matrix,n):
res = deepcopy(matrix)
for x in range(0,n):
for y in range(n-1,-1,-1):
res[x][n-y-1] = matrix[y][x]
return res
n = 3
matrix = [[1,2,3],[4,5,6],[7,8,9]]
print RotateMatrix(matrix,n)
#[[7, 4, 1], [8, 5, 2], [9, 6, 3]]
有没有办法扭转上面的代码顺时针旋转270度?还请建议替代方案。感谢。