【Leetcode】Transpose Matrix

Given a matrix A, return the transpose of A.

The transpose of a matrix is the matrix flipped over it's main diagonal, switching the row and column indices of the matrix.

class Solution(object):

    def transpose(self, A):

        """

        :type A: List[List[int]]

        :rtype: List[List[int]]

        """

        r = len(A)

        c = len(A[0])

        transpose = []

        for i in range(c):

            row = []

            for j in range(r):

                row.append(A[j][i])

            transpose.append(row)

        return transpose

1 返回一个matrix的话,初始定义的时候定义成[]

2 理清思路,一个matrix的transpose,是交换row和column的坐标

3 先一个一个地append,再一行一行(row)地append

4 在一个一个append的时候,要理清思路:因为返回transpose每一个row,其实是transpose前的每一列

5 这里外层循环其实先按列做循环的。因为要把transpose前的列放到transpose的行里面去

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,513评论 0 13
  • 您好!很开心能跟着您学写作! 几节课听下来,印象最深刻是您的语调一贯的轻快,这种轻松明快的语音风格牵引着我去除了畏...
    云十阅读 296评论 2 5
  • 2017年,区块链的热度再次到达了一个新的境界,小至市井小民,大至传统VC,各路资本纷 沓而至,都害怕错过这一造富...
    她在芳华绝代阅读 284评论 0 0
  • 2018.03.03打卡内容: 王利芬对话卫哲分享会: 主题里面有这样的点:读书很有用,但是比读书更有用的是读自己...
    kai木子阅读 221评论 0 0
  • 今天是小班的第一次亲子活动。旦妈很开心的报名,前两天就开始准备。不巧的是,今天活动时间和她的上课时间冲突。最后,只...
    装蝴蝶朱阅读 380评论 1 0