跳至主要內容

0867. 转置矩阵

ITCharge小于 1 分钟

0867. 转置矩阵open in new window

  • 标签:数组、矩阵、模拟
  • 难度:简单

题目链接

题目大意

给定一个二维数组 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