leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE |
1706.cpp (753B)
0 class Solution {
1 int m, n;
3 bool valid_column(int column) { return column >= 0 && column < n; }
5 int simulate(int column, vector<vector<int>> &grid) {
6 int row = 0;
7 while (row < m) {
8 int type = grid[row][column];
9 int nextc = column + type;
10 if (valid_column(nextc) && grid[row][nextc] == type) {
11 row++;
12 column = nextc;
13 } else
14 return -1;
15 }
16 return column;
17 }
19 public:
20 vector<int> findBall(vector<vector<int>> &grid) {
21 m = grid.size();
22 n = grid[0].size();
24 vector<int> res;
25 for (int i = 0; i < n; i++)
26 res.push_back(simulate(i, grid));
27 return res;
28 }
29 };