您的位置:首页 > 编程语言 > Python开发

leetcode 200. Number of Islands

2017-08-09 15:59 399 查看
class Solution(object):

def dfs(self,grid,i,j):
if i < 0 or j < 0 or i >= len(grid) or j >= len(grid[0]) or grid[i][j] == '0':
return
grid[i][j] = '0'
self.dfs(grid,i+1,j)
self.dfs(grid,i,j+1)
self.dfs(grid,i-1,j)
self.dfs(grid,i,j-1)

def numIslands(self, grid):
"""
:type grid: List[List[str]]
:rtype: int
"""
count = 0
for i in range(len(grid)):
for j in range(len(grid[0])):
if grid[i][j] == '1':
count += 1
self.dfs(grid,i,j)
return count
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息