给定一个n*n的矩阵matrix,请把这个矩阵顺时针转动90度。
输入包含多行,第一行一个整数n,代表矩阵的行数和列数,接下来n行,每行n个整数,代表矩阵matrix。
输出旋转后的矩阵(包含n行,每行n个数)。
4 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
13 9 5 1 14 10 6 2 15 11 7 3 16 12 8 4
额外空间复杂度。
n=int(input()) matrix=[[0]*n for i in range(n)] for i in range(n): matrix[i]=list(map(int,input().split())) #先将矩阵倒序,然后行列互换 matrix[::] = [[row[i] for row in matrix[::-1]] for i in range(len(matrix[0]))] for i in range(n): for j in range(n): print(matrix[i][j],end=' ') print()