首页 > 其他分享 >井字棋 网格迁移

井字棋 网格迁移

时间:2022-11-14 12:25:06浏览次数:49  
标签:return int 网格 井字棋 ++ length pad && 迁移

1275. 找出井字棋的获胜者

int[][] pad = new int[3][3];
for(int i = 0; i < moves.length; i++) {
int r = moves[i][0], c = moves[i][1];
if(i % 2 == 0) {
pad[r][c] = 1;
}else {
pad[r][c] = 2;
}
if(i >= 4 && judge(pad) != 3) {返回三个值
return judge(pad) == 1 ? "A" : "B";
}
}
return moves.length == 9 ? "Draw" : "Pending";
}
public int judge(int[][] pad) {
for(int i = 0; i < 3; i++) {
if(pad[i][0] == pad[i][1] && pad[i][1] == pad[i][2] && pad[i][0] != 0) {
return pad[i][0] == 1 ? 1 : 2;
}
else if(pad[0][i] == pad[1][i] && pad[1][i] == pad[2][i] && pad[0][i] != 0) {
return pad[0][i] == 1 ? 1 : 2;
}
}
if(pad[0][0] == pad[1][1] && pad[1][1] == pad[2][2] && pad[0][0] != 0) {主对角线
return pad[0][0] == 1 ? 1 : 2;
}
else if(pad[0][2] == pad[1][1] && pad[1][1] == pad[2][0] && pad[2][0] != 0) {副对角线
return pad[2][0] == 1 ? 1 : 2;
}
return 3;证明没有连成行的
}


1260. 二维网格迁移

int r = grid.length, c = grid[0].length;
int[] pre = new int[r * c];
for(int i = 0; i < r; i++) {
for(int j = 0; j < c; j++) {
k %= pre.length;k一直在增加
pre[k++] = grid[i][j];
}
}
k = 0;k直接赋0
List<List> ans = new ArrayList<>();
for(int i = 0; i < r; i++) {
List path = new ArrayList<>();
for(int j = 0; j < c; j++) {
path.add(pre[k++]);这里直接用k
}
ans.add(path);
}

标签:return,int,网格,井字棋,++,length,pad,&&,迁移
From: https://www.cnblogs.com/xtag/p/16888632.html

相关文章

  • 又一巨头从 Java 迁移到 Kotlin,简直很无语。。
    出品|OSC开源社区(ID:oschina2013)Meta发布了一篇博客表示,正在将其Android应用的Java代码迁移到Kotlin,并分享了这一过程中的一些经验。该公司认为,Kotlin是一种流......
  • argo-rollouts结合Istio进行Canary流行迁移
     给default打标签,让pod自动注入istiosidecar[root@master08-argo-rollouts]#kubectllabelnamespacedefaultistio-injection=enablednamespace/defaultlabeled[......
  • 阿里开源 Redis 数据迁移工具
    今天要推荐一个阿里巴巴开源工具redis-shake,一个Redis的数据迁移和清洗工具,工具使用起来比较简单,也经历过大厂的认证,正确性和稳定性都有保障。 Redis实例迁移到另一......
  • [AGC041F] Histogram Rooks(神仙题 网格 容斥计数)
    [AGC041F]HistogramRooks给定一个\(N\)行\(N\)列的棋盘,第\(i\)行只有\([1,h_i]\)是有格子的,其他都是虚空。一个棋子放在一个格子上,我们称一个格子被一个棋子......
  • MySQL5.7到OceanBase4.0数据迁移
    一、安装MySQL数据库系统版本:CentOS7.5数据库版本:MySQL5.7.38创建目录mkdir-p/mysql/{data,tmp,binlog,logs}chown-Rmysql:mysql/mysql创建用户groupadd-g......
  • 从阿里云函数迁移到 aws lambda
    阿里云函数计算最近开始取消每个月的免费额度,吃相难看。虽然我平时跑跑个人的定时任务,用到的资源很少,还是决定迁移到别的平台。让它日活-1也算我做的一个贡献吧。1/安装......
  • 【Unity】利用MagicaCloth的ConnectionMode将骨骼链连接成网格
    最近想把小草神的模型从之前利刃于心大佬的版本换成官方发布的版本,不过用MagicaCloth弄好布料仿真以后发现头发的地方有点问题,可以看到两搓头发在来回摩擦:仔细观察了游戏......
  • Django更换数据库和迁移数据方案
    前言双十一光顾着买东西都没怎么写文章,现在笔记里还有十几篇半成品文章没写完…今天来分享一下Django项目切换数据库和迁移数据的方案,网络上找到的文章方法不一,且使......
  • proxmox主机故障后虚拟机迁移
    1、在正常节点上将故障节点上的Proxmox配置文件目录,将故障节点qemu-server文件夹下的虚拟机配置文件移动到正常节点的虚拟机配置文夹下2、命令如下:#mv/etc/pve/nodes/<OLD......
  • 操作系统迁移实战之X86硬件兼容性移迁指南
    X86硬件兼容性移迁指南(openEuler20.03LTSSP1)案例环境硬件硬件如下表所示项目说明服务器2288HV5CPUInter(R)Xeon(R)[email protected]......