先来个自己写的,很费脑,很耗时,很暴力
def rotate(matrix):
s = 0
for n in range(len(matrix),0,-1):
for m in range(s,n-1):
matrix[len(matrix)-n][m],matrix[m][n-1],matrix[n-1][len(matrix)-1-m],matrix[len(matrix)-1-m][len(matrix)-n]=matrix[len(matrix)-1-m][len(matrix)-n],matrix[len(matrix)-n][m],matrix[m][n-1],matrix[n-1][len(matrix)-1-m]
s+=1
return matrix
再来个一行解决的
matrix[::] = zip(*matrix[::-1])
关键用到了zip可以对矩阵进行转置的操作
网友评论