题目描述

给定一个矩阵 A, 返回 A 的转置矩阵。

矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。

示例 1:

输入:[[1,2,3],[4,5,6],[7,8,9]]
输出:[[1,4,7],[2,5,8],[3,6,9]]

示例 2:

输入:[[1,2,3],[4,5,6]]
输出:[[1,4],[2,5],[3,6]]

提示:

  1. 1 <= A.length <= 1000
  2. 1 <= A[0].length <= 1000

思路

新建一个矩阵res,res[i][j]=A[j][i]

代码实现

package Array;

/**
* 867. Transpose Matrix(转置矩阵)
* 给定一个矩阵 A, 返回 A 的转置矩阵。
* 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。
*/
public class Solution867 {
public static void main(String[] args) {
Solution867 solution867 = new Solution867();
int[][] A = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] res = solution867.transpose(A);
for (int i = 0; i < res.length; i++) {
for (int j = 0; j < res[i].length; j++) {
System.out.print(res[i][j] + " ");
}
System.out.println();
}
} public int[][] transpose(int[][] A) {
int col = A.length;
int row = A[0].length;
int[][] res = new int[row][col];
for(int i = 0;i < row;i++){
for(int j = 0;j < col;j++){
res[i][j] = A[j][i];
}
}
return res;
}
}

最新文章

  1. CSS3 Media Queries 实现响应式设计
  2. C#webform LinQ
  3. 提高性能:用RequireJS优化Wijmo Web页面
  4. 【读书笔记】--SQL基础概念复习
  5. java中&amp;和&amp;&amp;的区别和联系
  6. visual studio中验证控件的使用
  7. poj2318 水题(二分+叉积)
  8. Javascript模块化编程:模块的写法
  9. DFS中的奇偶剪枝学习笔记
  10. Hive动态分区
  11. js 检查登录态方法封装(闭包、状态缓存)
  12. 51NOD 数字1的数量
  13. Android Studio 创建不恰当的虚拟设备导致程序不正常运行
  14. [转]ArcGIS for Silverlight:关于尝试连接到REST端点时发生安全异常的解决方案
  15. html2canvas的踩坑之路
  16. 微信小程序——获取用户unionId
  17. Java反射《一》获取类
  18. jQuery缓存机制(一)
  19. sql 判断 数据库 表 字段 是否存在
  20. elasticsearch 基础知识汇总

热门文章

  1. JavaScrip相关知识总结
  2. python3+django2 开发易语言网络验证(下)
  3. HDU 1560 DNA sequence (迭代加深搜索)
  4. HTML学习笔记Day5
  5. grub.conf解析
  6. (最大连续和/最大子段和) P1115 最大子段和 洛谷
  7. java 打印乘法口诀表
  8. SQL Server 经典案例
  9. 【3D动画建模设计工具】Maxon Cinema 4D Studio for Mac 20.0
  10. Linux下常用的shell操作