# 螺旋矩阵
前言 : 果然这题目又告诉我,你的逻辑推理能力太差了,我自己写的时候,转圈真给自己转进去了,哎。
# 题目
给你一个正整数
n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。示例 1:
img
1
2 输入:n = 3
输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2:
1
2 输入:n = 1
输出:[[1]]提示:
1 <= n <= 20
这题主要在于模拟过程,知道应该要左闭右开 每个节点末尾留给下一次循环遍历来处理就好。然后难点就在要注意每转一圈之后 都有一个 + 1 的偏移量 和 奇偶数 最后的处理了

这里画一个偶数的情况
# 题解
1 | public class Solution { |
总结一下
这种模拟过程 对于一些 在游戏逻辑中 就比如转圈圈放东西 这种逻辑来说还是非常有必要的。 实际情况可能就是一个 List 然后要在一个二维数组里 比如地图网格 螺旋放物品。 这种情况 也许 可能会出现。 如果出现 那我就愉快的用这个来写了。
