先得到nums的行数和列数,判断要reshape的矩阵的r和c与nums的所有元素个数是否相等,若不相等,则返回原来的nums,否则,将nums中的元素按照r行c列分别赋给matrix,代码如下:
int a = nums.length;
int b = nums[0].length;
if(r*c != a*b) return nums;
int [][] matrix = new int[r][c];
for(int i=0;i<r*c;i++)
matrix[i/c][i%c] = nums[i/b][i%b];
return matrix;