Skip to content

Commit 82e796c

Browse files
committed
200
1 parent d82b035 commit 82e796c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

number-of-islands/jeldo.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution:
2+
# O(m*n), m = len(grid), n = len(grid[0])
3+
def numgrids(self, grid: list[list[str]]) -> int:
4+
def dfs(i, j):
5+
if not (0 <= i < len(grid) and 0 <= j < len(grid[0])):
6+
return
7+
if grid[i][j] == "-1" or grid[i][j] == "0":
8+
return
9+
grid[i][j] = "-1"
10+
for d in dirs:
11+
dfs(i + d[0], j + d[1])
12+
dirs = [(0, 1), (1, 0), (0, -1), (-1, 0)]
13+
count = 0
14+
for i in range(len(grid)):
15+
for j in range(len(grid[0])):
16+
if grid[i][j] == "1":
17+
count += 1
18+
dfs(i, j)
19+
return count

0 commit comments

Comments
 (0)