题解 | #棋子翻转#

棋子翻转

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

笨方法来了啊(手动狗头)


public class Solution {
    public int[][] flipChess (int[][] A, int[][] f) {
        for (int i = 0; i < f.length; i ++) {
            int x = f[i][0] - 1;
            int y = f[i][1] - 1;
            if (x == 0 && y == 0) {
                A[x + 1][y] = 1 - A[x + 1][y];
                A[x][y + 1] = 1 - A[x][y + 1];
            }
            if (x == 0 && y == 3) {
                A[x + 1][y] = 1 - A[x + 1][y];
                A[x][y - 1] = 1 - A[x][y - 1];
            }
            if (x == 3 && y == 3) {
                A[x - 1][y] = 1 - A[x - 1][y];
                A[x][y - 1] = 1 - A[x][y - 1];
            }
            if (x == 3 && y == 0) {
                A[x - 1][y] = 1 - A[x - 1][y];
                A[x][y + 1] = 1 - A[x][y + 1];
            }
            if (x == 0 && y > 0 && y < 3) {
                A[x + 1][y] = 1 - A[x + 1][y];
                A[x][y + 1] = 1 - A[x][y + 1];
                A[x][y - 1] = 1 - A[x][y - 1];
            }
            if (x == 3 && y > 0 && y < 3) {
                A[x - 1][y] = 1 - A[x - 1][y];
                A[x][y + 1] = 1 - A[x][y + 1];
                A[x][y - 1] = 1 - A[x][y - 1];
            }
            if (y == 0 && x > 0 && x < 3) {
                A[x][y + 1] = 1 - A[x][y + 1];
                A[x + 1][y] = 1 - A[x + 1][y];
                A[x - 1][y] = 1 - A[x - 1][y];
            }
            if (y == 3 && x > 0 && x < 3) {
                A[x][y - 1] = 1 - A[x][y - 1];
                A[x - 1][y] = 1 - A[x - 1][y];
                A[x + 1][y] = 1 - A[x + 1][y];
            }
            if (x > 0 && x < 3 && y > 0 && y < 3) {
                A[x][y - 1] = 1 - A[x][y - 1];
                A[x][y + 1] = 1 - A[x][y + 1];
                A[x - 1][y] = 1 - A[x - 1][y];
                A[x + 1][y] = 1 - A[x + 1][y];
            }
        }
        return A;
    }
}
全部评论
还是这个方法看着舒服
点赞 回复 分享
发布于 2024-03-15 14:50 陕西

相关推荐

不愿透露姓名的神秘牛友
07-10 15:58
投个小米提前批试试水,先投一个岗位看看形势,不行就再沉淀一下投第二个岗位,莫辜负
Java抽象带篮子:我嘞个骚刚,已经开始研发6g了吗
投递小米集团等公司7个岗位
点赞 评论 收藏
分享
零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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