目录
推荐阅读顺序:
1.题目->2.题目分析->3.题目知识点
如果矩阵 matrix为 m 行 n列,则转置后的矩阵 matrixT为 n行 m列,且对任意 0≤i<m和 0≤j<n,都有 matrixT[j][i]=matrix[i][j]
创建一个n行m列的新矩阵,根据转置的规则对新矩阵中的每个元素赋值,则新矩阵为转置后的矩阵。
这是一道很简单的题,题目本身不难,就是需要注意如何使用vector创建二维数组。
按数字编号观看更佳
vector共有四种常用构造函数
无参构造、用初始数据构造、用迭代器构造、拷贝构造
这里着重说明的是第二种。
?vector<vector<int>> transposed(n, vector<int>(m));//vector的初始化
这里初始化的第二个参数是构建了一个匿名对象,用这个匿名对象去初始化这个transposed,这个匿名对象在执行完当前行代码以后就会自动释放掉。
对vector理解要加强!!