class Solution {
public:
vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) {
vector<vector<int>> res(r);
int m=nums.size();
int n = nums[0].size();
if(m*n!=r*c)return nums;
int row=0,col = 0,count = 0;
for(int i=0;i<m;i++)
{
for(int j = 0;j<n;j++)
{
if(count==c)
{
count = 0;
row++;
}
res[row].push_back(nums[i][j]);
count++;
}
}
return res;
}
};
本文深入探讨了一种矩阵重塑算法,该算法将一个给定的二维矩阵转换为另一个具有指定行数和列数的新矩阵,同时保持元素的顺序不变。文章详细介绍了算法的实现过程,并通过代码示例展示了如何在C++中实现这一功能。
321

被折叠的 条评论
为什么被折叠?



