2
def uniquePathsIII(self, grid: List[List[int]]) -> int:5
def dfs(grid: List[List[int]], row: int, col: int, count: int, visited) -> None:11
or grid[row][col] == -115
if grid[row][col] == 2:19
if (row, col) not in visited:20
visited.add((row, col))21
dfs(grid, row + 1, col, count + 1, visited)22
dfs(grid, row - 1, col, count + 1, visited)23
dfs(grid, row, col + 1, count + 1, visited)24
dfs(grid, row, col - 1, count + 1, visited)25
visited.remove((row, col))28
for i in range(len(grid)):29
for j in range(len(grid[0])):34
dfs(grid, row, col, 0, set())