Advertisement
smj007

Untitled

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