题解 | #顺时针打印矩阵#

顺时针打印矩阵

https://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?tpId=13&tqId=23279&ru=/exam/oj/ta&qru=/ta/coding-interviews/question-ranking&sourceUrl=%2Fexam%2Foj%2Fta%3Fpage%3D1%26tpId%3D13%26type%3D13

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param matrix int整型二维数组 
# @return int整型一维数组
#
class Solution:
    def printMatrix(self , matrix: list[list[int]]) -> list[int]:
        # write code here

        L=[]
        while matrix:
            L.append(matrix[0])
            matrix.remove(matrix[0])

            #矩阵的旋转公式,主要是把删除完第一行的矩阵
            #,逆时针旋转,将最后一列的元素变为第一
            #行的元素
            #zip这里将矩阵打包,每一列的元素形成一个元组
            matrix=list(map(list,list(zip(*matrix))))[::-1]
        L2 =[]
        for x in L:
            for y in x:
                L2.append(y)
        return L2

全部评论

相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务