import java.util.*; public class Solution { private static final int[] dx = {0, 0, -1, 1}; private static final int[] dy = {1, -1, 0, 0}; /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param A int整型二维数组 * @param f int整型二维数组 * @return int整型二维数组 */ public int[][] flipChess (int[][] A, int[][] f) { int x,y; int dirX, dirY; for(int i=0; i<f.length; i++){ x = f[i][0]-1; y = f[i][1]-1; for(int j=0; j<4; j++){ dirX = x+dx[j]; dirY = y+dy[j]; if(isValid(dirX, dirY)){ A[dirX][dirY] ^= 1; } } } return A; } /** * 是否合法: 越界检查 * @param x * @param y * @return */ private static boolean isValid(int x, int y){ if(x<0 || 3<x){ return false; } if(y<0 || 3<y){ return false; } return true; } }