题解 | #螺旋矩阵#简洁清爽
螺旋矩阵
http://www.nowcoder.com/practice/7edf70f2d29c4b599693dc3aaeea1d31
class Solution:
def spiralOrder(self , matrix ):
res = []
i, j, di, dj = 0, 0, 0, 1
n, m = len(matrix), len(matrix[0])
if matrix != []:
for _ in range(n * m):
res.append(matrix[i][j])
matrix[i][j] = 0
if matrix[(i+di)%n][(j+dj)%m] == 0:
di, dj = dj, -di
i += di
j += dj
return res