列表

详情


867. 转置矩阵

给你一个二维整数数组 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]]

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: vector<vector<int>> transpose(vector<vector<int>>& matrix) { } };

golang 解法, 执行用时: 8 ms, 内存消耗: 6.3 MB, 提交时间: 2021-06-12 02:26:45

func transpose(matrix [][]int) [][]int {
    r, c := len(matrix), len(matrix[0])
    ans := make([][]int, c)
    for i, _ := range ans {
        ans[i] = make([]int, r)
    }
    for i := 0; i < r; i++ {
        for j := 0; j < c; j++ {
            ans[j][i] = matrix[i][j] 
        }
    }
    return ans
}

上一题