def func(n):
rotate_list = [[0] * n for i in range(n)]
left, right, up, down = 0, n - 1, 0, n - 1
i = 1
while i <= n * n:
for x in range(left, right + 1):
rotate_list[up][x] = i
i += 1
up += 1
for y in range(up, down + 1):
rotate_list[y][right] = i
i += 1
right -= 1
for x in range(right, left - 1, -1):
rotate_list[down][x] = i
i += 1
down -= 1
for y in range(down, up - 1, -1):
rotate_list[y][left] = i
i += 1
left += 1
return rotate_list
print(func(5))
螺旋矩阵-2
于 2023-08-30 22:30:14 首次发布