SpiralMatrixII题目描述:给你一个正整数n,生成一个包含从1到$$n^{2}$$所有元素的列表,元素按顺时针螺旋排列nxn阶方阵矩阵。例子见LeetCode官网。来源:LeetCode链接:https://leetcode-cn.com/probl...版权归LeetCode所有。商业转载请联系官方授权,非商业转载请注明出处。方案一:数组遍历首先,result为要生成的方阵,即二维数组,对应声明一个flag大小相同的二维数组,记录对应位置是否经过,count为记录的元素个数,i和j记录当前位置的索引位置,i初始化为0,j初始化为-1,然后按照右、下、左的顺序处理二维数组,right:right:将j向右移动一位,判断是否没有超过n的限制,移动的位置是否还没有遍历且计数小于n*n。如果满足条件,将count加1,填充到当前(i,j)位置,并将该位置标记为true,直到不能向右移动为止;down:将i向下移动一位,判断是否没有超出n的限制,移动的位置是否没有遍历且计数小于n*n,如果满足条件,则将其加1计数并填充到当前(i,j)位置,将该位置的标记位置设置为true,直到不能向下移动为止;向左:将j向左移动一位,判断是否不小于0且移动的位置是否还没有遍历且计数小于n*n。如果满足条件,将count加1,填充到当前(i,j)位置,并将该位置的标记位置置为true,直到向左移动停止移动;up:将i向上移动一位,判断是否不小于0,移动的位置是否未遍历且计数小于n*n,满足条件则计数加1,填充到当前(i,j)位置,将该位置的标记位置设置为true,直到不能向上移动。重复上述过程,直到count等于n*n,即所有的数都填入result,最后返回result。说明:与题目LeetCode-054-SpiralMatrix的解法类似。publicclassLeetCode_059{publicstaticint[][]generateMatrix(intn){int[][]result=newint[n][n];布尔[][]标志=新布尔[n][n];inti=0,j=-1,count=0;while(count
