可能的重复项:以螺旋形式
循环 以螺旋形式
编写字符串 以
螺旋顺序打印二维数组 以螺旋顺序打印二维
数组
我们有一个矩阵形式的数据
0 0 0 0 0
0 1 2 3 0
0 4 5 6 0
0 7 8 9 0
0 0 0 0 0
以这种方式存储在一维数组中
[0 0 0 0 0 0 1 2 3 0 0 4 5 6 0 0 7 8 9 0 0 0 0 0 0]
这是一个零填充的 3x3 数组转换为 5x5。我们知道开始索引和结束索引。
如我们所见,我们可以执行 25 次操作并打印所有值,但如果我们按照螺旋顺序进行,理想情况下应该只执行 9 次操作。
有谁知道如何做到这一点?
我们知道行数和列数。这里将是 rows=5 cols=5。
因此,起始索引为 rows+1,结束索引为 rows*cols-6
我将其可视化为螺旋顺序遍历。