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

网站 底部外贸网站 推广

网站 底部,外贸网站 推广,自己制作动漫的软件,贵阳网站建设多钱钱文章目录1. 题目2. 解题1. 题目 请在 n n 的棋盘上#xff0c;实现一个判定井字棋#xff08;Tic-Tac-Toe#xff09;胜负的神器#xff0c;判断每一次玩家落子后#xff0c;是否有胜出的玩家。 在这个井字棋游戏中#xff0c;会有 2 名玩家#xff0c;他们将轮流在棋… 文章目录1. 题目2. 解题1. 题目 请在 n × n 的棋盘上实现一个判定井字棋Tic-Tac-Toe胜负的神器判断每一次玩家落子后是否有胜出的玩家。 在这个井字棋游戏中会有 2 名玩家他们将轮流在棋盘上放置自己的棋子。 在实现这个判定器的过程中你可以假设以下这些规则一定成立 1 . 每一步棋都是在棋盘内的并且只能被放置在一个空的格子里2 . 一旦游戏中有一名玩家胜出的话游戏将不能再继续3 . 一个玩家如果在同一行、同一列或者同一斜对角线上都放置了自己的棋子那么他便获得胜利。示例: 给定棋盘边长 n 3, 玩家 1 的棋子符号是 X玩家 2 的棋子符号是 O。TicTacToe toe new TicTacToe(3);toe.move(0, 0, 1); - 函数返回 0 (此时暂时没有玩家赢得这场对决) |X| | | | | | | // 玩家 1 在 (0, 0) 落子。 | | | |toe.move(0, 2, 2); - 函数返回 0 (暂时没有玩家赢得本场比赛) |X| |O| | | | | // 玩家 2 在 (0, 2) 落子。 | | | |toe.move(2, 2, 1); - 函数返回 0 (暂时没有玩家赢得比赛) |X| |O| | | | | // 玩家 1 在 (2, 2) 落子。 | | |X|toe.move(1, 1, 2); - 函数返回 0 (暂没有玩家赢得比赛) |X| |O| | |O| | // 玩家 2 在 (1, 1) 落子。 | | |X|toe.move(2, 0, 1); - 函数返回 0 (暂无玩家赢得比赛) |X| |O| | |O| | // 玩家 1 在 (2, 0) 落子。 |X| |X|toe.move(1, 0, 2); - 函数返回 0 (没有玩家赢得比赛) |X| |O| |O|O| | // 玩家 2 在 (1, 0) 落子. |X| |X|toe.move(2, 1, 1); - 函数返回 1 (此时玩家 1 赢得了该场比赛) |X| |O| |O|O| | // 玩家 1 在 (2, 1) 落子。 |X|X|X|进阶: 您有没有可能将每一步的 move() 操作优化到比 O(n^2) 更快吗?来源力扣LeetCode 链接https://leetcode-cn.com/problems/design-tic-tac-toe 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 类似题目 LeetCode 1275. 找出井字棋的获胜者位运算 程序员面试金典 - 面试题 16.04. 井字游戏计数 记录每个人每行、列、2对角线的棋子个数 class TicTacToe {vectorvectorint R;vectorvectorint C;vectorint X45;//45度对角线vectorint X135;//135度对角线int N; public:/** Initialize your data structure here. */TicTacToe(int n) {N n;R vectorvectorint (2,vectorint(n,0));C vectorvectorint (2,vectorint(n,0));X45 vectorint (2,0);//45度对角线X135 vectorint (2,0);//135度对角线}/** Player {player} makes a move at ({row}, {col}).param row The row of the board.param col The column of the board.param player The player, can be either 1 or 2.return The current winning condition, can be either:0: No one wins.1: Player 1 wins.2: Player 2 wins. */int move(int row, int col, int player) {if(row col)X45[player-1];if(rowcol N-1)X135[player-1];R[player-1][row];C[player-1][col];if(R[player-1][row]N || C[player-1][col]N || X45[player-1]N || X135[player-1]N)return player;return 0;} };68 ms 18.7 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.pierceye.com/news/498176/

相关文章:

  • 快速网站seo效果什么是网络营销与概念
  • 个体网站建设企业网站做的好的有什么公司
  • 建设银行网站短信错误6次wordpress个人淘客
  • 让网站快速收录最新集团公司网站案例
  • 网站开发公司长春高校 网站建设实施方案
  • 我做的网站打开慢怎么处理防控措施有这些优化
  • 网站的登录界面是怎么做的网站开发 职位
  • 西安英文网站制作企业年报申报入口官网
  • 做一网站多少钱企业官方网站建设教程
  • 自己建的网站能用吗海南网站建设哪家好
  • 网络公司网站模板html网站制作 数据库
  • 温州哪里有网站优化南通营销网站建设
  • 怎么在网站标头做图标wordpress 远程数据库
  • 厦门做手机网站公司最新常州网页制作招聘
  • 施工企业农民工工资专项检查报告百度seo怎么把关键词优化上去
  • 圆通速递我做网站sydney wordpress
  • 做外汇有哪些正规的网站做网站只用前端知识可以吗
  • 奢侈品购物网站排名微分销手机网站制作
  • 东莞市永铭装饰有限公司优质的seo快速排名优化
  • 大型网站服务器配置西宁网站设计建设
  • 网站怎么加ico网站模板上传到那个目录
  • dede关闭网站屯留做网站哪里好
  • 如何用python做网站脚本语言网络行为管理系统
  • 排名好的徐州网站建设微信里的小程序不见了
  • 常州公司网站建设网站基础建设ppt
  • 电商网站产品模块食品包装设计说明范文
  • WordPress的站内地图看网站的浏览器
  • 国外服装购物网站大全网站域名地址查询
  • 莆田专业网站建设公司价格九一制作厂网站app
  • 外贸网站怎么做会吸引眼球wordpress 律师事务所模板