当前位置: 首页 > news >正文

全国中小企业查询win10必做的优化

全国中小企业查询,win10必做的优化,品牌展示榜ui做的好的网站,做水处理药剂的公司网站文章目录 一、题目二、C# 题解 一、题目 设计一个算法,判断玩家是否赢了井字游戏。输入是一个 N x N 的数组棋盘,由字符" ",“X"和"O"组成,其中字符” "代表一个空位。 以下是井字游戏的规则&#…

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  设计一个算法,判断玩家是否赢了井字游戏。输入是一个 N x N 的数组棋盘,由字符" ",“X"和"O"组成,其中字符” "代表一个空位。

  以下是井字游戏的规则:

  • 玩家轮流将字符放入空位(" ")中。
  • 第一个玩家总是放字符"O",且第二个玩家总是放字符"X"。
  • "X"和"O"只允许放置在空位中,不允许对已放有字符的位置进行填充。
  • 当有N个相同(且非空)的字符填充任何行、列或对角线时,游戏结束,对应该字符的玩家获胜。
  • 当所有位置非空时,也算为游戏结束。
  • 如果游戏结束,玩家不允许再放置字符。

  如果游戏存在获胜者,就返回该游戏的获胜者使用的字符(“X"或"O”);如果游戏以平局结束,则返回 “Draw”;如果仍会有行动(游戏未结束),则返回 “Pending”。

示例 1:

输入: board = [“O X”," XO",“X O”]
输出: “X”

示例 2:

输入: board = [“OOX”,“XXO”,“OXO”]
输出: “Draw”
解释: 没有玩家获胜且不存在空位

示例 3:

输入: board = [“OOX”,“XXO”,"OX "]
输出: “Pending”
解释: 没有玩家获胜且仍存在空位

提示:

  • 1 <= board.length == board[i].length <= 100
  • 输入一定遵循井字棋规则

  点击此处跳转题目。

二、C# 题解

  循环依次判断即可:

public class Solution {public string Tictactoe(string[] board) {int  N       = board.Length;char leftUp  = board[0][0], rightUp  = board[0][N - 1], row,  col;bool leftUpB = true,        rightUpB = true,            rowB, colB, draw = true;for (int i = 0; i < N; i++) {row = board[i][0];col = board[0][i];rowB = colB = true;if (board[i][i] != leftUp) leftUpB = false;           // 左上-右下对角检查if (board[i][N - i - 1] != rightUp) rightUpB = false; // 右上-左下对角检查for (int j = 0; j < N; j++) {if (board[i][j] == ' ') draw = false; // 空白字符检查if (board[i][j] != row) rowB = false; // 行检查if (board[j][i] != col) colB = false; // 列检查}if (rowB && row != ' ') return row.ToString();if (colB && col != ' ') return col.ToString();}if (leftUpB && leftUp != ' ') return leftUp.ToString();if (rightUpB && rightUp != ' ') return rightUp.ToString();if (draw) return "Draw";return "Pending";}
}
  • 时间:80 ms,击败 100.00% 使用 C# 的用户
  • 内存:37.90 MB,击败 100.00% 使用 C# 的用户
http://www.hyszgw.com/news/12355.html

相关文章:

  • 汽车商城网站模板国内免费顶级域名注册
  • wordpress 插件编写seo排名赚挂机赚钱软件下载
  • 网站域名到期怎么续费怎么去做推广
  • 厦门官方网站建设百度知道下载安装
  • 建设银行投诉处理网站优秀网页设计
  • 江苏省住房和城乡建设厅网站首页网络推广
  • 海口专业网站制作策划淘宝宝贝排名查询
  • 计算机专业设计一个网站市场营销策划方案范文
  • 邢台哪个公司做网站好网络推广的基本方法
  • 自考本科seo服务套餐
  • 网站建设网站建设哪里有免费网站模板网
  • 下做图软件在哪个网站下载下载优化大师安装桌面
  • 政府网站建设培训讲话营销型网站优化
  • 做參考資料的网站营销策略有哪些有效手段
  • baiduspider无法访问您的网站搜索引擎优化策略有哪些
  • vs2013做的网站南宁做网站公司
  • 青岛网站建设比较好浙江网络推广公司
  • 中医网站源码长沙营销型网站建设
  • 香港虚拟主机空间邹平县seo网页优化外包
  • 做网站几百块可信吗百度投诉中心热线
  • 扬中论坛扬中热线南京seo网站优化推广
  • 网站建设的工作描述seo需求
  • 受欢迎的徐州网站建设如何制作网页游戏
  • 怎么自己做网站qq产品宣传推广方式有哪些
  • 百万网站建设报价网站如何宣传推广
  • 门户网站建设经验交流关键词挖掘方法
  • 高端网站制作公优秀网站设计赏析
  • 广州的兼职网站建设附近的教育培训机构有哪些
  • 盖州网站优化硬件工程师培训机构哪家好
  • 新网站怎么做外链武汉seo优化代理