力扣867题.转置矩阵 (21.3.8)
力扣867题.转置矩阵
题目描述:
给出一个二维整数数组matrix,返回其转置矩阵。
题目涉及内容:数组
思路:
1.遍历给定数组,得到数组的行列数m、n
m=len(matrix)
#数组的行数,此时每个[ ]看成一个元素,故统计的是二维数组的行数
n=len(matrix[0])
#数组的行数,此时统计的单一[ ]中的元素个数,也就是二维数组的列数
2.初始化一个全为0的矩阵matrix_1,其大小由之前的m和n确定
matrix_1=[[0 for i in range(m)]for j in range(n)]
3.双重遍历给定的二维数组,将行列数互换。从而可以将给定的数组matrix的数据按照行列对称的方法传入到matrix_1,也就是所需要的转置矩阵。
for i in range(m):
for j in rang(n):
matrix_1[j][i]=matrix[i][j]
return matrix_1
提交结果:

完整代码:
matrix = [[1,2,3],[4,5,6]]
m=len(matrix)
n=len(matrix[0])
matrix_1=[[0 for i in range(m)] for j in range(n)]
for i in range(m):
for j in range(n):
matrix_1[j][i]=matrix[i][j]
print(matrix_1)
运行结果:

浙公网安备 33010602011771号