螺旋打印二维数组 python
时间: 2023-07-03 20:15:15 浏览: 284
螺旋的方式打印二维数组
4星 · 用户满意度95%
可以使用以下代码实现二维数组的螺旋打印:
```python
def spiralOrder(matrix):
result = []
while matrix:
result += matrix.pop(0)
if matrix and matrix[0]:
for row in matrix:
result.append(row.pop())
if matrix:
result += matrix.pop()[::-1]
if matrix and matrix[0]:
for row in matrix[::-1]:
result.append(row.pop(0))
return result
```
其中,`matrix`是一个二维数组,`result`是螺旋打印后的结果。该算法的基本思路是不断取出二维数组的第一行,并将其添加到结果中,然后将二维数组逆时针旋转90度,继续重复上述操作,直到二维数组为空。
阅读全文