本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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)))