思路
(1)二维数组的行列是我们需要第一确认的数
(2)通过rPos和cPos两个下标来确定新的二维数组
class Solution {
public int[][] matrixReshape(int[][] mat, int r, int c) {
int rowLength=mat.length;
int colLength=mat[0].length;
if(rowLength*colLength!=r*c){
return mat;
}
int[][] result=new int[r][c];
int rPos=0,cPos=0;
for(int i=0;i<rowLength;i++ ){
for(int j=0;j<colLength;j++){
result[rPos][cPos]=mat[i][j];
if(++cPos>=c){
rPos++;
cPos=0;
}
}
}
return result;
}
}