Skip to content

Commit f26f58f

Browse files
committed
Number of Islands solution
1 parent a047163 commit f26f58f

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

number-of-islands/PDKhan.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class Solution {
2+
public:
3+
void search(int r, int c, vector<vector<char>>& grid){
4+
if(r < 0 || c < 0 || r >= grid.size() || c >= grid[r].size() || grid[r][c] == '0')
5+
return;
6+
7+
grid[r][c] = '0';
8+
9+
search(r-1, c, grid);
10+
search(r+1, c, grid);
11+
search(r, c-1, grid);
12+
search(r, c+1, grid);
13+
}
14+
15+
int numIslands(vector<vector<char>>& grid) {
16+
int cnt = 0;
17+
18+
for(int i = 0; i < grid.size(); i++){
19+
for(int j = 0; j < grid[i].size(); j++){
20+
if(grid[i][j] == '1'){
21+
search(i, j, grid);
22+
cnt++;
23+
}
24+
}
25+
}
26+
27+
return cnt;
28+
}
29+
};

0 commit comments

Comments
 (0)