c盘清理的步骤是什么(如何清理C盘空间)
如何清理C盘空间怎么清理C盘的垃圾文件?每天上网会给电脑带来很多临时文件,这些垃圾文件不清理掉时间久了就会影响到电脑的运行速度。那怎
2022/12/08
(资料图片)
1.简述:
在 4x4 的棋盘上摆满了黑白棋子,黑白两色棋子的位置和数目随机,其中0代表白色,1代表黑色;左上角坐标为 (1,1) ,右下角坐标为 (4,4) 。
现在依次有一些翻转操作,要对以给定翻转坐标(x,y)(也即第x行第y列)为中心的上下左右四个棋子的颜色进行翻转。
给定两个数组A和f,分别代表 初始棋盘 和 哪些要进行翻转的位置(x,y),请返回经过所有翻转操作后的棋盘。
例如输入[[0,0,1,1],[1,0,1,0],[0,1,1,0],[0,0,1,0]],[[2,2],[3,3],[4,4]]时,初始键盘如下图所示:
对应的输出为[[0,1,1,1],[0,0,1,0],[0,1,1,0],[0,0,1,0]],如下图所示:
输入:
[[0,0,1,1],[1,0,1,0],[0,1,1,0],[0,0,1,0]],[[2,2],[3,3],[4,4]]
返回值:
[[0,1,1,1],[0,0,1,0],[0,1,1,0],[0,0,1,0]]
2.代码实现:
import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param A int整型二维数组 * @param f int整型二维数组 * @return int整型二维数组 */ public int[][] flipChess (int[][] A, int[][] f) { // write code here int m = A.length; int n = A[0].length; for(int i = 0; i < f.length; i++) { int x = f[i][0] - 1, y = f[i][1] - 1; if(x > 0) A[x - 1][y] = 1 - A[x - 1][y]; if(y > 0) A[x][y - 1] = 1 - A[x][y - 1]; if(x + 1 < m) A[x + 1][y] = 1 - A[x + 1][y]; if(y + 1 < n) A[x][y + 1] = 1 - A[x][y + 1]; } return A; }}