Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. class Solution:
  2. def numIslands(self, grid: List[List[str]]) -> int:
  3. if not grid:
  4. return 0
  5. m,n = len(grid) - 1, len(grid[0]) - 1
  6. def dfs(grid: List[List[str]], i, j):
  7. if i < 0 or j < 0 or i > m or j > n or grid[i][j] != '1':
  8. return
  9. grid[i][j] = 0
  10. dfs(grid, i, j+1)
  11. dfs(grid, i, j-1)
  12. dfs(grid, i+1, j)
  13. dfs(grid, i-1, j)
  14.  
  15. numberOfIslands = 0
  16. for i in range(m+1):
  17. for j in range(n+1):
  18. if grid[i][j] == '1':
  19. numberOfIslands +=1
  20. dfs(grid, i, j)
  21.  
  22. return numberOfIslands
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement