棋子翻转-java
来源:互联网 发布:android 仿淘宝购物车 编辑:程序博客网 时间:2024/05/21 13:58
时间限制:3秒 空间限制:32768K 热度指数:21537
算法知识视频讲解题目描述
在4x4的棋盘上摆满了黑白棋子,黑白两色的位置和数目随机其中左上角坐标为(1,1),右下角坐标为(4,4),现在依次有一些翻转操作,要对一些给定支点坐标为中心的上下左右四个棋子的颜色进行翻转,请计算出翻转后的棋盘颜色。
给定两个数组A和f,分别为初始棋盘和翻转位置。其中翻转位置共有3个。请返回翻转后的棋盘。
测试样例:
[[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]]
很棒的一道题,大概题意是以那三个位置为中心的左右上下的棋子由1变0,或者由0变1,然后可能会不断变化最后可能变回去。
然后看了一下别人的代码,思路是分四种情况。分别计算有上棋子的情况、有下棋子、有左棋子、有右棋子的情况。
import java.util.*;public class Flip { public int[][] flipChess(int[][] A, int[][] f) { // write code here for(int i=0;i<f.length;i++)//以翻转位置为中心 { int x=f[i][0]-1; int y=f[i][1]-1; if(x>0) A[x-1][y]^=1; if(x<A.length-1) A[x+1][y]^=1; if(y>0) A[x][y-1]^=1; if(y<A[0].length-1) A[x][y+1]^=1; } return A; }}
阅读全文
0 0
- 棋子翻转-java
- 美团-棋子翻转-Java
- JAVA面试题:棋子翻转
- 棋子翻转
- 棋子翻转
- 棋子翻转
- 棋子翻转
- 棋子翻转
- 棋子翻转
- 棋子翻转
- 棋子翻转
- 美团 棋子翻转
- (牛客)棋子翻转
- pojFilp Game2965 翻转棋子
- [编程题] 棋子翻转
- POJ 1753 翻转棋子
- c++-棋子翻转
- 校招真题 美团 棋子翻转
- 11.9
- 操作给定的二叉树,将其变换为源二叉树的镜像。
- eclipse字体 -背景颜色
- 百度定位到, 还没有取地址
- 学习资源链接
- 棋子翻转-java
- 连接池
- 图形学基础:第4章 画三角形
- C3P0_and_pro.properties配置文档代码
- java8中Hashmap改进
- 12230
- Ubuntu与windows-ssh反向隧道
- k6k4刷题-矩阵打印--螺旋状
- Macbook 中关于下载器和Youtube视频及字幕下载播放问题