螺旋矩阵
题目
Given a positive integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.
Example:
Input: 3
Output:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
解析重点
1.这可以看作一道数学找规律的题目,上,右,下,左是为循环一圈,坐标循环一圈时有规律的变化。上时横坐标不变,
纵坐标不断增加,到最右边终止上边的循环,横坐标+1.其他位置依此类推。
2.终止条件,中心时终止,即左<=右时终止。
java代码
1 | class Solution { |