1.题目详情
给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。
矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
2.解题思路
转置矩阵,m行n列变成n行m列,行列的元素对应索引交换。因此直接交换行列索引即可。
3.代码实现
class Solution:
def transpose(self, matrix: List[List[int]]) -> List[List[int]]:
m = len(matrix)
n = len(matrix[0])
mm = [[0] * m for i in range(n)] # 新矩阵,n行m列
for h in range(m):
for j in range(n):
mm[j][h] = matrix[h][j]
return mm
4.知识点
–