867.转置矩阵
链接:867.转置矩阵
难度:Easy
标签:数组、矩阵、模拟
简介:给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。
题解 1 - typescript
- 编辑时间:2021-02-25
- 执行用时:96ms
- 内存消耗:40.2MB
- 编程语言:typescript
- 解法介绍:读取数组长度进行纵向映射。
function transpose(matrix: number[][]): number[][] {
return matrix[0].map((_, i) => matrix.map(arr => arr[i]));
}
题解 2 - typescript
- 编辑时间:2021-02-25
- 执行用时:100ms
- 内存消耗:41.1MB
- 编程语言:typescript
- 解法介绍:双循环纵向取值。
function transpose(matrix: number[][]): number[][] {
const ans: number[][] = [];
for (let i = 0, colLen = matrix[0].length; i < colLen; i++) {
const arr: number[] = [];
for (let j = 0, rowLen = matrix.length; j < rowLen; j++) arr.push(matrix[j][i]);
ans.push(arr);
}
return ans;
}