描述
有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。
给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于300。
示例1
输入:
[[1,2,3],[4,5,6],[7,8,9]],3
复制返回值:
[[7,4,1],[8,5,2],[9,6,3]]
解法:按旋转后的遍历方法去组成新矩阵
class Solution:
def rotateMatrix(self, mat, n):
# write code here
res = []
tmp = []
for i in range(n):
tmp = []
for j in range(n-1,-1,-1):
tmp.append(mat[j][i])
res.append(tmp)
return res