java中二维数组实现矩阵的转置

题目描述

给定一个矩阵 A, 返回 A 的转置矩阵。
矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。

示例说明

在这里插入图片描述
在这里插入图片描述

代码部分

package hlzcc.demo;
 //力扣   867 转置矩阵

//   尺寸为 R x C 的矩阵 A 转置后会得到尺寸为 C x R 的矩阵 ans,对此有 ans[c][r] = A[r][c]。
//   让我们初始化一个新的矩阵 ans 来表示答案。


class Soyltion {
     public int[][] tanspose(int[][] A){
         int R = A.length;
         int C = A[0].length;
         //上面的两个步骤主要是为了下面这一步实现创建和实例化一个二维数组
         int[][] ans = new int[C][R];
         // 主要的思路就是遍历二维数组
         for(int r = 0; r < R; ++r ){
             for(int c = 0; c < C; ++c){
                 ans[c][r] = A[r][c];
             }
         }
         return ans;
     }
}

题目思路

主要就是对二维数组的一个遍历的过程,这里的突破点就是二维数组中两个索引值在转置后的变换,明白这一点这里就很简单。


版权声明:本文为weixin_45350120原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。