-
[LeetCode] 1905. Count Sub Islands알고리즘 2022. 6. 2. 01:26
1905. Count Sub Islands
class Solution: def countSubIslands(self, grid1: List[List[int]], grid2: List[List[int]]) -> int: n = len(grid1) m = len(grid1[0]) def dfs(r,c): nonlocal flag if (r < 0 or r >= n or c < 0 or c >= m or grid2[r][c] == 0): return ; grid2[r][c] = 0; if (grid1[r][c] != 1): flag = False dfs(r+1,c) dfs(r-1,c) dfs(r,c+1) dfs(r,c-1) cnt = 0; for i in range(n): for k in range(m): if (grid2[i][k] == 1): flag = True dfs(i,k) if (flag): cnt += 1; return cnt
'알고리즘' 카테고리의 다른 글
[LeetCode] HashTable/ 73. Set Matrix Zeroes (0) 2022.06.12 [Leetcode] 플로이드와샬 / 1334. Find the City With the Smallest Number of Neighbors at a Threshold Distance (0) 2022.06.11 [LeetCode] 1020. Number of Enclaves (0) 2022.05.31 [LeetCode] 1254. Number of Closed Islands (0) 2022.05.29 [LeetCode] 695. Max Area of Island (0) 2022.05.28