[数学] leetcode 885 Spiral Matrix III
Posted fish1996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[数学] leetcode 885 Spiral Matrix III相关的知识,希望对你有一定的参考价值。
problem:https://leetcode.com/problems/spiral-matrix-iii/
这道题挺简单的,只需要模拟一下题意就可以了。不断地增加步数和改变方向,直到已经读取到矩阵的所有数据。
class Solution public: vector<int> dx 0,1,0,-1 ; vector<int> dy 1,0,-1,0 ; vector<vector<int>> spiralMatrixIII(int R, int C, int r0, int c0) vector<vector<int>> res; int N = R * C; int step = 1; bool bUpdateStep = false; int k = 0; int times = 0; while (res.size() < N) if(r0 >= 0 && r0 < R && c0 >= 0 && c0 < C) res.push_back( r0, c0 ); r0 += dx[k]; c0 += dy[k]; times++; if (times == step) times = 0; k = (k + 1) % 4; if (k % 2 == 0) step++; return res; ;
以上是关于[数学] leetcode 885 Spiral Matrix III的主要内容,如果未能解决你的问题,请参考以下文章
[LeetCode] 885. Spiral Matrix III 螺旋矩阵之三