题解 | #棋子翻转#

棋子翻转

https://www.nowcoder.com/practice/a8c89dc768c84ec29cbf9ca065e3f6b4

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param A int整型二维数组 
 * @param f int整型二维数组 
 * @return int整型二维数组
 */
function flipChess( A ,  f ) {
    // write code here
    let m = A.length; // 行
    let n = A[0].length;  // 列
   // 遍历每一个操作
    for(let i=0; i<f.length; i++){
        let 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<m-1) A[x+1][y] = 1-A[x+1][y];
        if(y<n-1) A[x][y+1] = 1-A[x][y+1];
    }
    return A
}
module.exports = {
    flipChess : flipChess
};

全部评论

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务