Skip to content

Commit c0d9a2f

Browse files
authored
Create 200. Number of Islands (#460)
2 parents 92bcf0d + 6fa28a5 commit c0d9a2f

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

200. Number of Islands

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Solution {
2+
public:
3+
vector<int>dx{0,0,1,-1};
4+
vector<int>dy{1,-1,0,0};
5+
void solve(int i,int j,int n,int m,vector<vector<char>>& v) {
6+
if(i<0 || j<0 || i>=n || j>=m || v[i][j]=='0' || v[i][j]=='2')
7+
return;
8+
v[i][j]='2';
9+
for(int k=0;k<4;k++) {
10+
solve(i+dx[k],j+dy[k],n,m,v);
11+
}
12+
}
13+
int numIslands(vector<vector<char>>& v) {
14+
int n=v.size();
15+
int m=v[0].size();
16+
int ans=0;
17+
for(int i=0;i<n;i++) {
18+
for(int j=0;j<m;j++) {
19+
if(v[i][j]=='1') {
20+
solve(i,j,n,m,v);
21+
ans++;
22+
}
23+
}
24+
}
25+
return ans;
26+
}
27+
};

0 commit comments

Comments
 (0)