867. 转置矩阵

230 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

867. 转置矩阵

  • 题号:力扣867
  • 知识点:矩阵
  • 总结 题干: 在这里插入图片描述 思路:
  • 1.初始矩阵为matrix,转置后的矩阵为ret
  • 2.先初始化一个ret 。主要目的的得到转置矩阵形状,例如matrix形状为 2x3,则ret 为 3x2
  • 3.根据转置矩阵定义将matrix的元素一一赋给到ret
class Solution:
    def transpose(self, matrix: List[List[int]]) -> List[List[int]]:
        temp = 0
        ret = [[i for i in range(len(matrix))] for j in range(len(matrix[0]))]
        for i in range(len(matrix)):
            for j in range(len(matrix[0])):
                ret[j][i] = matrix[i][j]
        return ret
  • 4.使用zip一行代码完成
class Solution:
    def transpose(self, matrix: List[List[int]]) -> List[List[int]]:
		return list(map(list,zip(*matrix)))