LeetCode之转置矩阵
一、题目描述
给你一个二维整数数组 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]]
二、解题思路
func transpose(matrix [][]int) [][]int {
// 初始化数据
temp := make([][]int, len(matrix[0]))
for i := 0; i < len(matrix[0]); i++ {
temp[i] = make([]int, len(matrix))
}
// 转置
for i := 0; i < len(matrix); i++ {
for j := 0; j < len(matrix[i]); j++ {
temp[j][i] = matrix[i][j]
}
}
return temp
}
三、链接
题目链接:https://leetcode-cn.com/problems/two-sum/