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