200. Number of Islands
Medium
😇 Solution
class Solution:
def dfs(grid, i, j):
if i<0 or j<0 or i>=len(grid) or j>=len(grid[0]) or grid[i][j] != '1':
return
grid[i][j] = '#'
Solution.dfs(grid, i+1, j)
Solution.dfs(grid, i-1, j)
Solution.dfs(grid, i, j+1)
Solution.dfs(grid, i, j-1)
def numIslands(self, grid: List[List[str]]) -> int:
if not grid:
return 0
n = len(grid)
m = len(grid[0])
count = 0
for i in range(n):
for j in range(m):
if grid[i][j] == '1':
Solution.dfs(grid,i,j)
count += 1
return countLast updated