解题思路:
(1)参考网址:https://leetcode.com/problems/spiral-matrix-iii/discuss/158970/C%2B%2BJavaPython-112233-Steps
class Solution {
public:
vector<vector<int>> spiralMatrixIII(int R, int C, int r0, int c0) {
vector<vector<int>> dir={{0,1},{1,0},{0,-1},{-1,0}},v;
v.push_back({r0,c0});
for(int i=0;v.size()<R*C;i++) {
for(int j=0;j<i/2+1;j++) {
r0+=dir[i%4][0];
c0+=dir[i%4][1];
if(r0>=0 && c0>=0 && r0<R && c0<C) v.push_back({r0,c0});
}
}
return v;
}
};