We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 83bda66 commit 6ddacadCopy full SHA for 6ddacad
695-Max-Area-of-Island.py
@@ -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