重塑矩阵 (每日打卡) MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。 给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。 重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。 如果具有给定参数的reshape操 来源:力扣(LeetCode) 执行用时:1 ms, 在所有 Java 提交中击败了100.00%的用户 内存消耗:39.8 MB, 在所有 Java 提交中击败了8.67%的用户 需要注意的是两个矩阵对应位置,只需要 对列进行计算即可完成 public int[][] matrixReshape(int[][] nums, int r, int c) { int nr=nums.length; int nc=nums[0].length; int sum=nr*nc; if(sum!=r*c) { return nums; } int [][]n=new int[r][c]; for(int i=0;i<sum;i++) { n[i/c][i%c]=nums[i/nc][i%nc]; } return n; }