一. 题目
-
题目
给定一个矩阵 A, 返回 A 的转置矩阵。
矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 -
示例
二. 方法一
-
解题思路
使用zip()函数 -
解题代码
def transpose(self, A: List[List[int]]) -> List[List[int]]: return [list(_) for _ in zip(*A)]
-
分析
三. 方法二
-
解题思路
-
解题代码
def transpose(self, A: List[List[int]]) -> List[List[int]]: row = len(A) col = len(A[0]) result = [] for c in range(col): temp = [] for r in range(row): temp.append(A[r][c]) result.append(temp) return result
-
分析
时间复杂度: O(mn)
空间复杂度: O(mn)