跳到主要内容

867.转置矩阵

链接:867.转置矩阵
难度:Easy
标签:数组、矩阵、模拟
简介:给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。

题解 1 - 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;
}

题解 2 - typescript

  • 编辑时间:2021-02-25
  • 执行用时:96ms
  • 内存消耗:40.2MB
  • 编程语言:typescript
  • 解法介绍:读取数组长度进行纵向映射。
function transpose(matrix: number[][]): number[][] {
return matrix[0].map((_, i) => matrix.map(arr => arr[i]));
}