class Solution:
def solve(self , grid ):
# write code here
row_l = len(grid)
col_l = len(grid[0])
count = 0
for r in range(row_l):
for c in range(col_l):
if grid[r][c] == "1":
self.set_grid(r,c,grid)
count += 1
return count
def set_grid(self, r, c, grid):
if r<0 or r >= len(grid) or c<0 or c >= len(grid[0]):
return
if grid[r][c] != "1":
return
grid[r][c] = '0'
self.set_grid(r-1,c,grid)
self.set_grid(r+1,c,grid)
self.set_grid(r,c-1,grid)
self.set_grid(r,c+1,grid)


京公网安备 11010502036488号