Untitled
unknown
plain_text
a year ago
799 B
11
Indexable
top, bottom, = 0, len(matrix)
left, right = 0, len(matrix[0])
res = []
while left < right and top < bottom:
for i in range(left, right):
res.append(matrix[top][i])
top+=1
for i in range(top, bottom):
res.append(matrix[i][right - 1])
right -=1
# if not (left < right and top < bottom):
# break
if top <= bottom:
for i in range(right - 1, left - 1, -1):
res.append(matrix[bottom - 1][i])
bottom -=1
if left <= right:
for i in range(bottom - 1, top -1, -1):
res.append(matrix[i][left])
left+=1
return resEditor is loading...
Leave a Comment