class Solution {
public:
vector<vector<int>> generateMatrix(int n) {
vector<vector<int>> res(n,vector<int>(n));
int r=n-1,c=n-1,cnt=1;
for(int x=0,y=0,i=0,j=0;x<=r&&y<=c;x++,y++)
{
for(j=y;j<=c;j++)
{
res[x][j]=cnt++;
}
for(i=x+1;i<=r;i++)
{
res[i][c]=cnt++;
}
for(j=c-1;j>=x&&x!=r;j--)
{
res[r][j]=cnt++;
}
for(i=r-1;i>x&&y!=c;i--)
{
res[i][y]=cnt++;
}
r--;
c--;
}
return res;
}
};
59. Spiral Matrix II
最新推荐文章于 2025-01-09 18:09:55 发布