Skip to content

Commit e9e2ecd

Browse files
Create 695-Max-Area-of-Island.java
1 parent 02966c2 commit e9e2ecd

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

java/695-Max-Area-of-Island.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Solution {
2+
public int maxAreaOfIsland(int[][] grid) {
3+
int ans = 0;
4+
int m = grid.length;
5+
int n = grid[0].length;
6+
for (int i = 0; i<m; i++) {
7+
for (int j = 0; j<n; j++) {
8+
if (grid[i][j] == 1)
9+
ans = Math.max(dfs(grid, i, j, m, n, new int[]{0}), ans);
10+
}
11+
}
12+
return ans;
13+
}
14+
15+
public int dfs(int[][] grid, int i, int j, int m, int n, int[] count) {
16+
if (i<0 || j<0 || i>=m || j>=n || grid[i][j] == 0)
17+
return count[0];
18+
count[0]++;
19+
grid[i][j] = 0;
20+
dfs(grid, i-1, j, m, n, count);
21+
dfs(grid, i+1, j, m, n, count);
22+
dfs(grid, i, j-1, m, n, count);
23+
dfs(grid, i, j+1, m, n, count);
24+
return count[0];
25+
}
26+
27+
}

0 commit comments

Comments
 (0)