1# Runtime: 205 ms (Top 93.96%) | Memory: 14.3 MB (Top 84.02%)234class Solution:5def findBall(self, grid: List[List[int]]) -> List[int]:67m, n = len(grid), len(grid[0])8for i in range(m):9grid[i].insert(0, 1)10grid[i].append(-1)11res = []1213for k in range(1, n + 1):14i, j = 0, k15struck = False16while i < m:17if grid[i][j] == 1:18if grid[i][j + 1] == 1:19j += 120else:21struck = True22break23else:24if grid[i][j - 1] == -1:25j -= 126else:27struck = True28break29i += 130if struck:31res.append(-1)32else:33res.append(j - 1)3435return res