867. 转置矩阵
一、题目
给你一个二维整数数组 matrix
, 返回 matrix
的 转置矩阵 。
矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
示例1:
1 | 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] |
示例2:
1 | 输入:matrix = [[1,2,3],[4,5,6]] |
提示:
- $m = matrix.length$
- $n = matrix[i].length$
- $1 \le m, n \le 1000$
- $1 \le m * n \le 10^{5}$
- $-10^{9} ≤ matrix[i][j] ≤ 10^{9}$
二、题解
1 | 横纵坐标对换位置即可,很简单。 |
- 时间复杂度:$O(m * n)$,其中 $m$ 为矩阵的行数,$n$ 为矩阵的列数。
- 空间复杂度:$O(1)$。除了返回值以外,额外使用的空间为常数。
1 | var transpose = function (matrix) { |