什么是螺旋矩阵?
螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。
现给定一个整数n,要求打印向内旋的n*n阶螺旋矩阵。
我们发现:
当n为奇数时,打印圈数为:n/2+1 圈
当n为偶数时,打印圈数为:n/2 圈
非递归来打印螺旋矩阵,我们得分为四个步骤:
(1)从左向右打印
(2)从上到下打印
(3)从右向左打印
(4)从下向上打印
我们现在根据n得到打印的圈数,再设置一个steps来控制打印的圈数,利用steps可以控制每一圈打印几个。每打印完一圈,steps++。
代码:
public static int[][] helixMatrix(int n){
int[][] arr = new int[n