leetcode_867. 转置矩阵
【摘要】 一、题目内容
给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。
矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
示例 1:
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7],[2,5,8],[3,6,9]]
示例 2:
输入:mat...
一、题目内容
给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。
矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
示例 1:
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[1,4,7],[2,5,8],[3,6,9]]
示例 2:
输入:matrix = [[1,2,3],[4,5,6]]
输出:[[1,4],[2,5],[3,6]]
提示:
m == matrix.length
n == matrix[i].length
1 <= m, n <= 1000
1 <= m * n <= 10^5
-109 <= matrix[i][j] <= 10^9
二、解题思路
没啥说的,只需要行列反过来遍历存储即可。
三、代码
-
class Solution:
-
def transpose(self, matrix: list) -> list:
-
res = []
-
for i in range(len(matrix[0])):
-
tmp = []
-
for j in range(len(matrix)):
-
tmp.append(matrix[j][i])
-
res.append(tmp)
-
return res
-
-
-
if __name__ == '__main__':
-
s = Solution()
-
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
-
ans = s.transpose(matrix)
-
print(ans)
文章来源: nickhuang1996.blog.csdn.net,作者:悲恋花丶无心之人,版权归原作者所有,如需转载,请联系作者。
原文链接:nickhuang1996.blog.csdn.net/article/details/114080637
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)