2
def recursion(self, grid, row, col, m, n):3
if 0 <= row < m and 0 <= col < n and grid[row][col] == 1:5
self.recursion(grid, row + 1, col, m, n)6
self.recursion(grid, row - 1, col, m, n)7
self.recursion(grid, row, col + 1, m, n)8
self.recursion(grid, row, col - 1, m, n)10
def numEnclaves(self, grid: List[List[int]]) -> int:11
m, n = len(grid), len(grid[0])14
# mark all boundary lands and neighbors with 016
self.recursion(grid, row, 0, m, n)17
self.recursion(grid, row, n - 1, m, n)20
self.recursion(grid, 0, col, m, m)21
self.recursion(grid, m - 1, col, m, n)