File tree 1 file changed +9
-4
lines changed
1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -6,8 +6,10 @@ class Solution {
6
6
vector<vector<int >> candyCrush (vector<vector<int >>& board) {
7
7
const auto R = board.size (), C = board[0 ].size ();
8
8
bool changed = true ;
9
+
9
10
while (changed) {
10
11
changed = false ;
12
+
11
13
for (int r = 0 ; r < R; ++r) {
12
14
for (int c = 0 ; c + 2 < C; ++c) {
13
15
auto v = abs (board[r][c]);
@@ -17,6 +19,7 @@ class Solution {
17
19
}
18
20
}
19
21
}
22
+
20
23
for (int r = 0 ; r + 2 < R; ++r) {
21
24
for (int c = 0 ; c < C; ++c) {
22
25
auto v = abs (board[r][c]);
@@ -26,18 +29,20 @@ class Solution {
26
29
}
27
30
}
28
31
}
32
+
29
33
for (int c = 0 ; c < C; ++c) {
30
- int i = R - 1 ;
34
+ int empty_r = R - 1 ;
31
35
for (int r = R - 1 ; r >= 0 ; --r) {
32
36
if (board[r][c] > 0 ) {
33
- board[i --][c] = board[r][c];
37
+ board[empty_r --][c] = board[r][c];
34
38
}
35
39
}
36
- while (i >= 0 ) {
37
- board[i-- ][c] = 0 ;
40
+ for ( int r = empty_r; r >= 0 ; --r ) {
41
+ board[r ][c] = 0 ;
38
42
}
39
43
}
40
44
}
45
+
41
46
return board;
42
47
}
43
48
};
You can’t perform that action at this time.
0 commit comments