题解 | 螺旋矩阵
螺旋矩阵
https://www.nowcoder.com/practice/7edf70f2d29c4b599693dc3aaeea1d31
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param matrix int整型二维数组
# @return int整型一维数组
#
class Solution:
def spiralOrder(self, matrix):
res = []#返回结果的列表
while matrix:#遍历整个二维数组
res += matrix[0]#第一行直接加
matrix = list(zip(*matrix[1:]))[::-1]#这里面先是对二维数组进行了截取,然后是利用*对二维数组进行了解包,再利用zip函数对截取后的二维数组按列最短进行了重构,但返回的数据类型是不可变的元组,所以需要转化为列表,最后进行取反操作。相当于把被截取后的二维数组矩阵,原地逆时针翻转了90°
return res
