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

网站是做o2o还是b2c好全自动在线网页制作

网站是做o2o还是b2c好,全自动在线网页制作,织梦网站后台地址,wordpress插件推挤题目链接 井字游戏 题目描述 注意点 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.shuangfujiaoyu.com/news/25126.html

相关文章:

  • 网站开发学院互联网品牌宣传推广服务公司
  • 常德市做公司网站的公司百度霸屏培训
  • 泉州市做网站seo快排
  • 大亚湾建设局网站腾讯企点注册
  • wordpress网址跳转广州搜索seo网站优化
  • dw软件教程seo实战密码第四版
  • 上海大型网站建设长沙网站关键词排名
  • 网站链接优化百度首页官网
  • 重庆建设岗位培训系统手机360优化大师官网
  • 企业网站优化分为哪两个方向百度竞价推广是什么意思
  • 郑州外贸网站建设公司排名网络推广的概念
  • 博彩导航网站开发泉州网站建设
  • tp框架网站开发参考文献杭州百度快照优化公司
  • 建设门户网站费用短视频关键词优化
  • 酒店如何做网站外链互换平台
  • 静海县建设局网站智能优化网站
  • wordpress更换编辑器企业站seo报价
  • 销售新网站推广策略简述网络营销的方法
  • wordpress添加短代码求职seo推荐
  • 长沙网站优化公司关键字搜索软件
  • 昌乐网站建设百度统计数据
  • 上海疫情饿死了多少人上海网站优化
  • 长春企业网站排名优化国内十大4a广告公司
  • java web做网站的优势企业网页设计制作
  • 企业做网站多少钱必应搜索引擎国际版
  • 中国建筑人才网是什么网站seo是什么平台
  • 企业集团网站建设方案论文中国网站排名前100
  • 北京网站制作建设佛山seo教程
  • 建站宝盒站群版来宾网站seo
  • 免费建站有哪些网站免费职业技能培训网