给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。
示例:
输入: 3
输出:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
思路:
按照由左向右,由上向下,由右向左,由下向上的顺序。每个边界采用左闭右开的区间即可。这里强烈推荐代码随想录大神的思路,非常清楚。leetcode链接 如果还没有理清,一定要动手画图多想。
class Solution {
public:
vector<vector<int>> generateMatrix(int n) {
vector<vector<int>>res(n,vector<int>