Skip to content

Commit 6ddacad

Browse files
authored
Create 695-Max-Area-of-Island.py
1 parent 83bda66 commit 6ddacad

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

695-Max-Area-of-Island.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution:
2+
def maxAreaOfIsland(self, grid: List[List[int]]) -> int:
3+
ROWS, COLS = len(grid), len(grid[0])
4+
visit = set()
5+
6+
def dfs(r, c):
7+
if (r < 0 or r == ROWS or c < 0 or c == COLS or
8+
grid[r][c] == 0 or (r, c) in visit):
9+
return 0
10+
visit.add((r, c))
11+
return (1 + dfs(r + 1, c) +
12+
dfs(r - 1, c) +
13+
dfs(r, c + 1) +
14+
dfs(r, c - 1))
15+
area = 0
16+
for r in range(ROWS):
17+
for c in range(COLS):
18+
area = max(area, dfs(r, c))
19+
return area

0 commit comments

Comments
 (0)