Advertisement
bobbye

Number of Islands

Aug 14th, 2022 (edited)
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. class Solution:
  2.     def numIslands(self, grid: List[List[str]]) -> int:
  3.        
  4.         numIslands = 0
  5.  
  6.         def dfs(y, x):
  7.             if y < 0 or y > len(grid)-1 or x < 0 or x > len(grid[y])-1:
  8.                 return
  9.  
  10.             if grid[y][x] == "1":
  11.                 grid[y][x] = "#"
  12.                 directions = [[-1, 0], [1, 0], [0, -1], [0, 1]]
  13.                 for up, down in directions:
  14.                     dfs(y+up, x+down)
  15.  
  16.         for y in range(len(grid)):
  17.             for x in range(len(grid[y])):
  18.                 if grid[y][x] == "1":
  19.                     dfs(y, x)
  20.                     numIslands += 1
  21.    
  22.         return numIslands
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement