#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @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



京公网安备 11010502036488号