怎么又是一个螺旋数组. .好吧.我在一个贴上贴过代码.
我的思路是这样的.
首先创建一个二维数组.
设定四个值,分别是矩阵的上面的横向长度(矩阵边长),下面的横向长度(设为1),左边的纵向长度(设为1),和右边的纵向长度(矩阵边长).
然后再设定i和j. 第一个for循环. 是以上面的横向长度为限制,把数字添加进一个数组.(已经添加进了一排,那么上面的横向长度肯定是需要减一) i++;
第二个for循环,是以右边的纵向长度为限制,把数字添加进去一个数组.同上,也是需要减一. j++;
第三个for循环,以下面的横向长度(开始为1)为循环限制, 利用i--来添加进数字. (当然,下面的横向长度是要+1的)i--;
第四个for循环同理. j--;
这就是外围的一圈.
然后再套上一个while循环.条件是(上面的横向长度<=下面的横向长度&&左边的纵向长度>=右边的纵向长度)
退出循环后, 最中间的那个点,需要添加进去..
所以 我现在去找一下我的那个代码..... |