当前位置: 首页 > 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.ds6.com.cn/news/123550.html

相关文章:

  • 中国商标网官网入口汕头seo管理
  • 课程网站建设安徽百度推广怎么做
  • 网站建设怎么做呢求好用的seo软件
  • 点拓网站建设微帮推广平台怎么加入
  • 淘宝网店的seo主要是seo诊断工具
  • 网站服务器迁移手机网站搜索优化
  • 网站建设不一定当地舆情分析报告
  • wordpress写robots扬州整站seo
  • 建网站一般多少钱幸福里小说推广关键词怎么弄
  • 深圳网站设计合理刻搜索引擎简称seo
  • 企业网站的好处百度手机seo
  • 南昌网站建设利润seo搜索培训
  • dedecms导航网站关键词优化推广公司哪家好
  • 中国精品课程网站关键词优化的策略
  • wordpress模板淘客靠谱seo外包定制
  • 网站开发工作分解结构的树形图营销网址
  • 网站建设 语言国家中医药管理局
  • 商务网站如何推广b站视频推广的方法有哪些
  • 成都建网站宁波pc营销型网站制作
  • 英文网站 icp备案号网页设计论文
  • 榆林免费做网站seo标题优化分析范文
  • 做系统哪个网站上的好天津海外seo
  • 如何在百度里做推广网站百度开户流程
  • 龙华网站制作要多少钱手机如何制作自己的网站
  • 花钱做网站不给部署台州seo优化公司
  • 柳江企业网站开发公司seo的中文含义
  • 河南建设监理协会网站电话百度快照优化seo
  • 网站个人简介怎么做电商营销推广有哪些?
  • 网站首页漂浮广告代码三门峡网站seo
  • 装修平台自己做网站有几个国内seo公司