相关疑难解决方法(0)

从外面盘旋

我希望循环一个类似于循环的矩阵,但是从外向内循环,而不是从里到外循环.任何人都可以帮助我为任何大小的矩阵做一个好的方法,理想情况下在Ruby中吗?

示例:在3x4矩阵中,我想从[0,0]向右开始,然后在达到[3,0]时向下移动,在[3,2]处向左移动等.

[0,0] [1,0] [2,0] [3,0]
[0,1] [1,1] [2,1] [3,1]
[0,2] [1,2] [2,2] [3,2]
Run Code Online (Sandbox Code Playgroud)

移动顺序如下所示:

0  1  2  3
9  10 11 4
8  7  6  5
Run Code Online (Sandbox Code Playgroud)

输出将是:

[0,0], [1,0], [2,0], [3,0], [3,1], [3,2], [2,2], [1,2], [0,2], [0,1], [1,1], [2,1]
Run Code Online (Sandbox Code Playgroud)

ruby algorithm spiral

5
推荐指数
2
解决办法
1200
查看次数

标签 统计

algorithm ×1

ruby ×1

spiral ×1