写点什么

【LeetCode】转置矩阵 Java 题解

用户头像
HQ数字卡
关注
发布于: 2021 年 02 月 25 日

题目

给你一个二维整数数组 matrix, 返回 matrix 的 转置矩阵 。


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

代码

public class DayCode {    public static void main(String[] args) {        int[][] matrix = new int[][]{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};        int[][] ans = new DayCode().transpose(matrix);        System.out.println("ans is " + Arrays.deepToString(ans));    }
/** * https://leetcode-cn.com/problems/transpose-matrix/ * 时间复杂度 O (rows * cols) * 空间复杂度 O (rows * cols) * @param matrix * @return */ public int[][] transpose(int[][] matrix) { int rows = matrix.length; int cols = matrix[0].length; int[][] ans = new int[cols][rows]; for (int r = 0; r < rows; r++) { for (int c = 0; c < cols; c++) { ans[c][r] = matrix[r][c]; } } return ans; }}
复制代码

总结

  • 理解题意之后,完成代码即可。

  • 今天的每日一题比较简单,一会在练习一道中级题目,保证质量。加油!


发布于: 2021 年 02 月 25 日阅读数: 12
用户头像

HQ数字卡

关注

还未添加个人签名 2019.09.29 加入

LeetCode,略懂后端的RD

评论

发布
暂无评论
【LeetCode】转置矩阵Java题解