原题指路
转置矩阵
题目简介
给你一个二维整数数组 matrix
, 返回 matrix
的 转置矩阵 。
矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
解题思路
也没啥好方法,就直接建立一个二维数组,然后一个个替换。
时间复杂度:O(mn)
空间复杂度:O(mn)
代码
class Solution:
def transpose(self, matrix: List[List[int]]) -> List[List[int]]:
m,n=len(matrix),len(matrix[0])
transposed=[[0]*m for num in range(n)]
for i in range(m):
for j in range(n):
transposed[j][i]=matrix[i][j]
return transposed