是否赢得井字游戏
来源:互联网 发布:罗曼尼康帝 知乎 编辑:程序博客网 时间:2024/06/09 02:33
package com.crack;
public class HasWon {
int hasWon(int[][] board)
{
int N=board.length;
int row=0;
int col=0;
for(row=0;row<N;row++)
{
for(col=1;col<N;col++)
{
if(board[row][col]!=board[row][col-1])
break;
}
if(col==N)
return board[row][0];
}
for(col=0;col<N;col++)
{
for(row=1;row<N;row++)
{
if(board[row][col]!=board[row-1][col])
break;
}
if(row==N)
return board[0][col];
}
for(row=1;row<N;row++)
{
if(board[row][row]!=board[row-1][row-1])
break;
}
if(row==N)
return board[0][0];
for(row=1;row<N;row++)
{
if(board[N-1-row][row]!=board[N-row][row-1])
break;
}
if(row==N)
return board[N-1][0];
}
}
public class HasWon {
int hasWon(int[][] board)
{
int N=board.length;
int row=0;
int col=0;
for(row=0;row<N;row++)
{
for(col=1;col<N;col++)
{
if(board[row][col]!=board[row][col-1])
break;
}
if(col==N)
return board[row][0];
}
for(col=0;col<N;col++)
{
for(row=1;row<N;row++)
{
if(board[row][col]!=board[row-1][col])
break;
}
if(row==N)
return board[0][col];
}
for(row=1;row<N;row++)
{
if(board[row][row]!=board[row-1][row-1])
break;
}
if(row==N)
return board[0][0];
for(row=1;row<N;row++)
{
if(board[N-1-row][row]!=board[N-row][row-1])
break;
}
if(row==N)
return board[N-1][0];
}
}
0 0
- 是否赢得井字游戏
- 如何赢得游戏1
- 赢得苹果,是否就是赢得胜利?
- 如何赢得数学游戏(博弈问题)
- Leetcode:292. Nim Game 是否能赢得比赛
- 美国一名编程员"游戏求婚"赢得女友芳心
- 正确的三个交棒姿势将决定你是否能赢得创新这场接力赛
- 游戏化学习法:牛人教你如何赢得谷歌面试
- 微软:谁赢得E3并不重要 Xbox One将会长期完爆PS4【游戏资讯】
- 智力题——桌子上轮流放置硬币怎样才能赢得游戏的胜利
- 职场赢得好人脉六字黄金诀
- 赢得值
- 程序员面试金典——解题总结: 9.17中等难题 17.2判断井字游戏中某个玩家是否赢了游戏
- 一些杂感,是否转行游戏?
- 超越自我,赢得尊重
- “想尽办法”赢得选举
- 以人格魅力赢得朋友
- 善待他人 赢得合作
- 酷狗7 kugou.skn文件格式分析
- Leetcode -- Python --Container With Most Water
- 基础总结篇之三:Activity的task相关
- 【OpenCV入门教程之十六】OpenCV角点检测之Harris角点检测
- 代码储藏室
- 是否赢得井字游戏
- 自注1:DNS域名解析过程
- ftk学习记(image显示篇)
- MP4文件格式1——MP4简介
- OCP 1Z0 052 10
- Framework Manager入门教程(六) - 固定显示4个季度(FM建模)(续一)
- 工资数据的输入
- Container With Most Water
- Swift学习之四:类型别名(Type Aliases)