站外题求助
  • 板块题目总版
  • 楼主封禁用户
  • 当前回复1
  • 已保存回复2
  • 发布时间2025/1/17 22:22
  • 上次更新2025/1/18 10:52:12
查看原帖
站外题求助
1304731
封禁用户楼主2025/1/17 22:22

题目链接:
https://leetcode.cn/problems/spiral-matrix-ii/
语言:C++\text{C++}
情况:RE\text{\color{purple}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;
    }
};
2025/1/17 22:22
加载中...