본문 바로가기
Problem Solving/리트코드

[리트코드 leetcode] 200. Number of Islands

by ggyongi 2021. 4. 12.
반응형

leetcode.com/problems/number-of-islands/

 

Number of Islands - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

class Solution:
    def numIslands(self, grid: List[List[str]]) -> int:
        row = len(grid[0])
        col = len(grid)
        
        def dfs(y,x):
            if (0<=x<row) and (0<=y<col) and (grid[y][x] =='1'):
                grid[y][x]='0'
                
                dfs(y+1,x)
                dfs(y-1,x)
                dfs(y,x+1)
                dfs(y,x-1)
      
        count = 0
        for i in range(col):
            for j in range(row):
                if grid[i][j]=='1':
                    dfs(i,j)
                    count+=1
        return count
 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글