-
[LeetCode] 1020. Number of Enclaves알고리즘 2022. 5. 31. 16:58
class Solution: def numEnclaves(self, grid: List[List[int]]) -> int: n = len(grid) m = len(grid[0]) def dfs(r,c): if (r < 0 or r >= n or c < 0 or c >= m or grid[r][c] == 0): return ; grid[r][c] = 0; dfs(r+1,c) dfs(r-1,c) dfs(r,c+1) dfs(r,c-1) for i in range(n): for k in range(m): if ((i == 0 or i == n-1 or k == 0 or k == m - 1) and grid[i][k] == 1): dfs(i,k); cnt = 0; for i in range(1, n-1): for k in range(1, m-1): if (grid[i][k] == 1): cnt += 1; return cnt
'알고리즘' 카테고리의 다른 글
[Leetcode] 플로이드와샬 / 1334. Find the City With the Smallest Number of Neighbors at a Threshold Distance (0) 2022.06.11 [LeetCode] 1905. Count Sub Islands (0) 2022.06.02 [LeetCode] 1254. Number of Closed Islands (0) 2022.05.29 [LeetCode] 695. Max Area of Island (0) 2022.05.28 [LeetCode] 773. Flood Fill (0) 2022.05.26