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

怎么做外链到其他网站广东网站优化公司

怎么做外链到其他网站,广东网站优化公司,网络规划设计师 视频 网盘,自己做的网页怎么上传到网站题目链接 井字游戏 题目描述 注意点 1 < board.length board[i].length < 100输入一定遵循井字棋规则 解答思路 如果某一方想要获胜&#xff0c;则其需要占满某一行或某一列或对角线&#xff0c;所以只需要根据第一行和第一列判断是否填充完某一行或某一列或对角线…

题目链接

井字游戏

题目描述


注意点

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

解答思路

  • 如果某一方想要获胜,则其需要占满某一行或某一列或对角线,所以只需要根据第一行和第一列判断是否填充完某一行或某一列或对角线即可
    • 对于第一行,可以根据该行每一列的字符判断该列是否被该字符填充完(如果是空则可直接跳过)
    • 对于第一列,可以根据该列每一行的字符判断该行是否被该字符填充完(如果是空则可直接跳过)
    • 对于左上角,需要额外判断主对角线是否被该字符填充完(如果是空则可直接跳过)
    • 对于右上角,需要额外判断副对角线是否被该字符填充完(如果是空则可直接跳过)
  • 如果没有一方获胜,还需要判断游戏是已结束(平局)还是未结束,是否结束取决于棋盘中是否还有位置未填充字符,所以需要用isFinished记录棋盘中是否还有空字符,如果有说明未结束

代码

class Solution {int n;boolean isFinished;public String tictactoe(String[] board) {isFinished = true;n = board.length;// 判断字符是否填充完某一行for (int row = 0; row < n; row++) {if (board[row].charAt(0) == ' ') {isFinished = false;} else {char c = board[row].charAt(0);if (isRow(row, c, board)) {return String.valueOf(c);}}}// 判断字符是否填充完某一列for (int col = 0; col < n; col++) {if (board[0].charAt(col) == ' ') {isFinished = false;} else {char c = board[0].charAt(col);if (isCol(col, c, board)) {return String.valueOf(c);}}}// 左上角的点判断是否满足主对角线if (board[0].charAt(0) == ' ') {isFinished = false;} else {char c = board[0].charAt(0);if (isMain(c, board)) {return String.valueOf(c);}}// 右上角的点判断是否满足副对角线if (board[0].charAt(n - 1) == ' ') {isFinished = false;} else {char c = board[0].charAt(n - 1);if (isSub(c, board)) {return String.valueOf(c);}}return isFinished ? "Draw" : "Pending";}public boolean isRow(int row, char c, String[] board) {for (int col = 0; col < n; col++) {if (board[row].charAt(col) == c) {continue;}if (board[row].charAt(col) == ' ') {isFinished = false;}return false;}return true;}public boolean isCol(int col, char c, String[] board) {for (int row = 0; row < n; row++) {if (board[row].charAt(col) == c) {continue;}if (board[row].charAt(col) == ' ') {isFinished = false;}return false;}return true;}public boolean isMain(char c, String[] board) {for (int i = 0; i < n; i++) {if (board[i].charAt(i) == c) {continue;}if (board[i].charAt(i) == ' ') {isFinished = false;}return false;}return true;}public boolean isSub(char c, String[] board) {for (int i = 0; i < n; i++) {if (board[i].charAt(n - i - 1) == c) {continue;}if (board[i].charAt(n - i - 1) == ' ') {isFinished = false;}return false;}return true;}
}

关键点

  • 井字棋取胜的规律
  • 注意边界问题
http://www.dt0577.cn/news/13159.html

相关文章:

  • 武汉做网站代运营平台百度一下首页网页
  • 网站建设公司哈seo基础培训
  • 共青团密码忘了怎么找回密码seo搜索引擎
  • 学习做网站的淘宝关键词搜索
  • 高密做网站哪家好代理成都高薪seo
  • 海外做代购去哪个网站校园推广的方式有哪些
  • 东莞市精神建设委员会网站怎么在网上做广告
  • 网站空间网站虚拟空间石家庄网站seo外包
  • 网站做拓扑图编辑我要软文网
  • 广东一站式网站建设费用举一个网络营销的例子
  • 学摄影的网站有哪些一个企业seo网站的优化流程
  • 如何网站开发如何策划一个营销方案
  • 手机网站模板用什么做搜索引擎营销分类
  • 做网站功能模块网络推广属于什么行业
  • 深圳品牌网站制作公司哪家好软文网官网
  • 重庆网站APP直通车关键词优化
  • 新网站制作平台百度首页
  • 网站建设需要集齐哪5份资料今日国内新闻大事件
  • 武汉快速推广建站公司网络推广项目
  • 020网站建设和维护费用湖南企业seo优化首选
  • 建简单网站网站需要怎么优化比较好
  • 平顶山建设街小学网站seo的搜索排名影响因素有
  • 清华紫光做网站广州优化seo
  • 怎么样自己开网站荨麻疹怎么治疗能除根
  • 福建建设工程交易网站灰色行业怎么推广引流
  • 建设银行广西分行招聘网站网站建设的流程是什么
  • 网络营销策划案框架长沙seo招聘
  • 邯郸网站建设生活中的网络营销有哪些
  • 滕州网站设计什么公司适合做seo优化
  • 好的网站设计培训机构推广策划方案模板