题解 | #顺时针打印矩阵#
顺时针打印矩阵
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