Skip to content

Commit 32be7ff

Browse files
Create most_stones_removed_with_same_row_or_column.cpp
1 parent 2634e8d commit 32be7ff

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
class Solution {
2+
public:
3+
int n;
4+
vector<int> vis;
5+
6+
void dfs(int idx, vector<vector<int>> &stones){
7+
vis[idx] = true;
8+
9+
for(int i = 0; i < n; i++){
10+
if(vis[i]) continue;
11+
if(stones[idx][0] == stones[i][0] || stones[idx][1] == stones[i][1])
12+
dfs(i, stones);
13+
}
14+
return;
15+
}
16+
17+
int removeStones(vector<vector<int>>& stones) {
18+
19+
n = stones.size();
20+
21+
vis.resize(n, 0);
22+
23+
int val = 0;
24+
25+
for(int i = 0; i < n; i++){
26+
if(vis[i]) continue;
27+
val++;
28+
dfs(i, stones);
29+
}
30+
31+
return n - val;
32+
}
33+
};

0 commit comments

Comments
 (0)