矩阵转置 emplace_back()函数

题目

矩阵转置 emplace_back()函数

代码

class Solution {
public:
    vector<vector<int>> transpose(vector<vector<int>>& matrix) {
        int row=matrix.size();
        int col=matrix[0].size();
        vector<vector<int>> temp(col);
        for(int i=0;i<col;++i){
            for(int j=0;j<row;++j){
                temp[i].emplace_back(matrix[j][i]);
            }
        }
        return temp;
    }
};

emplace_back()函数比push_back()函数更快,效率更高。
emplace_back()函数调用构造函数。而push_back()函数会调用复制构造函数或者是移动构造函数。
矩阵转置 emplace_back()函数

矩阵转置 emplace_back()函数

上一篇:5703. 最大平均通过率(优先队列)


下一篇:图-数据结构