题解 | #棋子翻转#

棋子翻转

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
};

全部评论

相关推荐

07-02 13:52
门头沟学院 Java
点赞 评论 收藏
分享
07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务