螺旋矩阵II
题目描述
给你一个正整数 n
,生成一个包含 1
到 n2
所有元素,且元素按顺时针顺序螺旋排列的 n x n
正方形矩阵 matrix
。
示例1:
![](https://i-blog.csdnimg.cn/blog_migrate/790a3abf7512c8d73953a0ece7aee00d.png)
输入:n = 3
输出:[[1,2,3],[8,9,4],[7,6,5]]
示例2:
输入:n = 1
输出:[[1]]
思路
题目要求
- 输入一个正整数
n
,要求生成一个二维矩阵,元素按顺时针螺旋顺序排列。 - 返回生成的二维矩阵
模拟顺时针画矩阵的过程:
- 填充上行从左到右
- 填充右列从上到下
- 填充下行从右到左
- 填充左列从下到上
由外向内一圈一圈这么画下去。
生成一个 n×n
空矩阵 matrix
,随后模拟整个向内环绕的填入过程:
- 定义左右上下边界
left=0,right=n-1,top&