一、题目
演示示例:
二、测试代码
//暴力解法
class Solution {
public int[][] transpose(int[][] matrix) {
int[][] res=new int[matrix[0].length][matrix.length];
for(int i=0;i<matrix.length;i++){//二维矩阵的行
for(int j=0;j<matrix[0].length;j++){//二维矩阵的列
res[j][i]=matrix[i][j];//交换矩阵元素位置
}
}
return res;
}
}
三、运行情况
四、刷题总结
本题的主要思路:转置矩阵是将 M行 N列的矩阵,转成 N行 M列的矩阵,原矩阵中 matrix[i][j]的位置,会交换到新矩阵的 res[j][i]位置。示意图如下所示: