0867. 转置矩阵
小于 1 分钟
0867. 转置矩阵
- 标签:数组、矩阵、模拟
- 难度:简单
题目链接
题目大意
给定一个二维数组 matrix。返回 matrix 的转置矩阵。
解题思路
直接模拟求解即可。先求出 matrix 的规模。若 matrix 是 m * n 的矩阵。则创建一个 n * m 大小的矩阵 transposed。根据转置的规则对 transposed 的每个元素进行赋值。最终返回 transposed。
代码
class Solution:
def transpose(self, matrix: List[List[int]]) -> List[List[int]]:
m = len(matrix)
n = len(matrix[0])
transposed = [[0 for _ in range(m)] for _ in range(n)]
for i in range(m):
for j in range(n):
transposed[j][i] = matrix[i][j]
return transposed