题解 | #棋子翻转#
棋子翻转
https://www.nowcoder.com/practice/a8c89dc768c84ec29cbf9ca065e3f6b4
class Solution: def flipChess(self , A: List[List[int]], f: List[List[int]]) -> List[List[int]]: # 把上下左右 0 --》1, 1--》0 dirs = [(0,1),(0,-1),(1,0),(-1,0)] rows,cols = len(A), len(A[0]) for row,col in f: for i,j in dirs: x = row + i -1 y = col + j -1 if 0 <= x< rows and 0<= y < cols: A[x][y] ^= 1 return A