Number of Islands
200. Number of Islands
def numIslands(self, grid: List[List[str]]) -> int:
if not grid: return 0
self.grid = grid
count = 0
self.m, self.n = len(grid), len(grid[0])
for i in range(self.m):
for j in range(self.n):
if grid[i][j] == '1':
self.helper(i, j)
count+=1
return count
def helper(self, i, j):
self.grid[i][j] = '0'
for dx, dy in ((0, 1), (1, 0), (0, -1), (-1, 0)):
x = i + dx
y = j + dy
if 0 <= x < self.m and 0 <= y < self.n and self.grid[x][y] == '1':
self.helper(x, y)305 Number of Islands II
694. Number of Distinct Islands
463. Island Perimeter
Image Matching
Image Matching 2
Last updated