class Solution {
public:
vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) {
if((r * c) != (nums.size() * nums[0].size()))
{
return nums;
}
vector<vector<int>> reshape;
vector<int> temp;
for(int n = 0; n < nums.size(); n++)
{
for(int m = 0; m < nums[0].size(); m++)
{
temp.emplace_back(nums[n][m]);
}
}
int nt = 0;
for(int i = 0; i < r ; i++)
{
vector<int> column;
for (int j = 0; j < c; j++)
{
column.emplace_back(temp[nt]);
nt++;
}
reshape.emplace_back(column);
}
return reshape;
}
};
566. Reshape the Matrix
最新推荐文章于 2021-05-22 20:29:00 发布
本文深入探讨了一种矩阵重塑算法,该算法将一个二维矩阵转换为另一个具有不同维度但元素数量相同的矩阵。通过遍历原始矩阵的元素并将其按顺序填充到新矩阵中,实现了矩阵的重塑。如果目标矩阵的元素总数与原始矩阵不符,则直接返回原始矩阵。
摘要由CSDN通过智能技术生成