题目描述:
样例:
根据上面的描述,我们可以知道一个全为1的矩阵从外圈到内圈不断缩小范围并且+1 就可以得到我们要的结果。
例如
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
这个矩阵可以看做一个行和列均为5,值为1的矩阵由内到外不断+1而得到的。
那么接下来我们就需要考虑 ,对于不同的行和列,我们一共需要加几次。
由于我们初始已经为矩阵赋初值1,分析样例,在行和列为3和5(奇数)时,我们需要加上1次和2次(3/2,5/2次) 在行和列为4和6(偶数)时,我们需要加上1次和2次(4/2-1,6/2-1次)。
代码分析