LeetCode.867-转置矩阵(Transpose Matr

作者: 程序员小川 | 来源:发表于2019-05-13 08:44 被阅读21次

这是悦乐书的第332次更新,第356篇原创

01看题和准备

今天介绍的是LeetCode算法题中Easy级别的第202题(顺位题号是867)。给定矩阵A,返回A的转置。
矩阵的转置是在其主对角线上翻转的矩阵,切换矩阵的行和列索引。例如:

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


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

注意

  • 1 <= A.length <= 1000

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

本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7 64位系统,使用Java语言编写和测试。

02解题

题目中所说的矩阵是一个二维数组,转置是将其行列元素互换,从两个例子中也可以看出来。将列换成行,行换成列即可。

此解法的时间复杂度是O(RxC),空间复杂度是O(RxC),R是二维数组的行,C是二维数组的列。

public int[][] transpose(int[][] A) {
    int row = A.length, col = A[0].length;
    int[][] result = new int[col][row];
    for (int i=0; i<col; i++) {
        for (int j=0; j<row; j++) {
            result[i][j] = A[j][i];
        }   
    }
    return result;
}

03小结

算法专题目前已连续日更超过五个月,算法题文章202+篇,公众号对话框回复【数据结构与算法】、【算法】、【数据结构】中的任一关键词,获取系列文章合集。
以上就是全部内容,如果大家有什么好的解法思路、建议或者其他问题,可以下方留言交流,点赞、留言、转发就是对我最大的回报和支持!

相关文章

  • LeetCode.867-转置矩阵(Transpose Matr

    这是悦乐书的第332次更新,第356篇原创 01看题和准备 今天介绍的是LeetCode算法题中Easy级别的第2...

  • 2021.2.25每日一题

    867. 转置矩阵[https://leetcode-cn.com/problems/transpose-matr...

  • 深度学习之线性代数

    标量、向量、矩阵和张量 转置(transpose)是矩阵的重要操作之一。 向量可以看做只有一列的矩阵。向量的转置可...

  • numpy 零散记录

    1.关于矩阵转置 ‘.T’ 只对一二维矩阵有用 ‘transpose’ 对高维矩阵的一二维进行转置,三维以上不变(...

  • Numpy中矩阵对象(matrix)

    矩阵对象的属性:matrix.T transpose:返回矩阵的转置矩阵matrix.H hermitian (c...

  • 矩阵

    一些基本概念: 1. 转置transpose 矩阵A的转置记录为A^T, 2.迹trace 矩阵A的迹是主对角线上...

  • numpy -- 数组转置和轴对换

    重塑 转置 矩阵相乘 transpose 详细解释: arr数组的内容为 - a[0][0] = [0, 1, 2...

  • python矩阵转置

    python中的矩阵转置 首先,数据应该是np.asarray型,然后,使用numpy.transpose来操作。...

  • 2019-02-22 Day 48 待提高

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

  • numpy之转置(transpose)和轴对换

    转置(transpose)和轴对换 转置可以对数组进行重置,返回的是源数据的视图(不会进行任何复制操作)。 转置有...

网友评论

    本文标题:LeetCode.867-转置矩阵(Transpose Matr

    本文链接:https://www.haomeiwen.com/subject/bwmkaqtx.html