参考:https://www.cnblogs.com/grandyang/p/6804753.html
注意:复习容器的定义方法??
class Solution { public: vector<vector<int>> matrixReshape(vector<vector<int>>& nums, int r, int c) { int m=nums.size();//m为nums行数 int n=nums[0].size(); //n为nums列数 vector<vector<int>> res(r, vector<int>(c)); //讲真这个定义不太搞懂?? if(m*n!=r*c) return nums; for(int i=0;i<r;i++) //目标是res, 所以要按照r c循环打印。 for(int j=0;j<c;j++) { int k=c*i+j; //拉直 res[i][j]=nums[k/n][k%n]; //取行数(除以行数n取整),列数(取余) } return res; } };
原文地址:https://www.cnblogs.com/zb-ml/p/8748084.html
时间: 2024-11-13 04:30:19