867 轉置矩陣

2021-10-20 06:22:05 字數 1409 閱讀 5803

給你乙個二維整數陣列 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 <= 105

-109 <= matrix[i][j] <= 109

正如題目給出的示例圖所描述的,轉置矩陣就是把 mm 行 nn 列的矩陣,轉成 nn 行 mm 列的矩陣,原來矩陣中 matrix[i][j]matrix[i][j] 的位置,會交換到新矩陣的 res[j][i]res[j][i] 位置。

注意:本題的矩陣的行列數可能不等,因此不能做原地操作,需要新建陣列。

zip(*)函式

利用 * 號操作符,可以將 元組解壓為列表。

leetcode 867 轉置矩陣

給定乙個矩陣a,返回a的轉置矩陣。矩陣的轉置是指將矩陣的主對角線翻轉,交換矩陣的行索引與列索引。示例 1 輸入 1,2,3 4,5,6 7,8,9 輸出 1,4,7 2,5,8 3,6,9 示例 2 輸入 1,2,3 4,5,6 輸出 1,4 2,5 3,6 1 a.length 10001 a 0...

LeetCode 867 轉置矩陣

給定乙個矩陣a,返回a的轉置矩陣。矩陣的轉置是指將矩陣的主對角線翻轉,交換矩陣的行索引與列索引。示例 1 輸入 1,2,3 4,5,6 7,8,9 輸出 1,4,7 2,5,8 3,6,9 示例 2 輸入 1,2,3 4,5,6 輸出 1,4 2,5 3,6 1 a.length 10001 a 0...

Leetcode 867 轉置矩陣

一 題目描述 給定乙個矩陣 a,返回 a 的轉置矩陣。矩陣的轉置是指將矩陣的主對角線翻轉,交換矩陣的行索引與列索引。二 示例 示例1 輸入 1,2,3 4,5,6 7,8,9 輸出 1,4,7 2,5,8 3,6,9 示例2 輸入 1,2,3 4,5,6 輸出 1,4 2,5 3,6 說明 三 思路...