芜湖~~~
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 判断岛屿数量
# @param grid char字符型二维数组
# @return int整型
#
class Solution:
def wuhu(self,i,j,grid):
if grid[i][j] == '1':
grid[i][j] = '0'
i,j = int(i),int(j)
if i -1 >= 0:
self.wuhu(i-1,j,grid)
if i+1<len(grid):
self.wuhu(i+1,j,grid)
if j -1 >=0:
self.wuhu(i,j-1,grid)
if j+1 < len(grid[0]):
self.wuhu(i,j+1,grid)
def solve(self , grid: List[List[str]]) -> int:
# write code here
output = 0
if not grid:
return 0
for i in range(len(grid)):
for j in range(len(grid[0])):
if grid[i][j] == '1':
output += 1
self.wuhu(i,j,grid)
return output

京公网安备 11010502036488号