题目链接:
https://leetcode.cn/problems/spiral-matrix-ii/
语言:C++
情况:RE
class Solution {
public:
vector<vector<int>> generateMatrix(int n) {
vector<vector<int>> answer(n,vector<int>(n));
int column=0,row=0,func=1,times=0; // func函数所代表的移动方向:1:右,2:下,3:左,4:上
for(int i=1;i<=n*n;i++)
{
answer[column][row]=i;
if(func==1) row++;
if(func==2) column++;
if(func==3) row--;
if(func==4) column--;
if(row==n-times) func=2;
if(column==n-times) func=3;
if(row==times) func=4;
if(column==times)
{
func=1;
times++;
}
}
return answer;
}
};