题解 | #棋子翻转#

棋子翻转

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

全部评论

相关推荐

ohs的小木屋:比不少实习待遇高了
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
牛客92804383...:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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