题目描述
给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。
矩阵的 转置 是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
代码
#include<vector>
class Solution {
public:
vector<vector<int>> transpose(vector<vector<int>>& matrix)
{
int rows = matrix.size(); //矩阵行数
int cols = matrix[0].size();//矩阵列数
/*
vector<vector<int>> temp(m,vector<int>(n)); //创建一个m*n维的vector
vector<vector<int>> temp(m,vector<int>(n,0));//创建一个m*n维的数组,元素为0;
*/
vector<vector<int>> temp(cols,vector<int>(rows));
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
temp[j][i] = matrix[i][j];
}
}
return temp;
}
};```