题目:
法一:
想法:存到一维数组里,再导入新二维数组
代码:
class Solution {
public int[][] matrixReshape(int[][] mat, int r, int c) {
int[][] newmat= new int[r][c];
int m = mat.length;
int n = mat[0].length;
if(m*n != r*c){
return mat;
}else{
int[] temp = new int[m*n];
int i,j;
int k=0;
for(i=0;i
结果:
法二:
想法:不借助一维矩阵,直接遍历原数组导入新数组。
代码:
class Solution {
public int[][] matrixReshape(int[][] mat, int r, int c) {
int[][] newmat= new int[r][c];
int m = mat.length;
int n = mat[0].length;
if(m*n != r*c){
return mat;
}else{
int[] temp = new int[m*n];
int i,j,a,b;
a=0;
b=0;
for(i=0;i
结果:


![leetcode-566 重塑矩阵 [Java] leetcode-566 重塑矩阵 [Java]](http://www.mshxw.com/aiimages/31/272409.png)
