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

推销别人做网站有什么作用合肥网站关键词优化公司

推销别人做网站有什么作用,合肥网站关键词优化公司,成都兴光华城市建设公司网站,企业展厅装修通过万岁!!! 题目:就是给你一个字符串,然后其内容是一盘棋。判断这个棋盘能不能在显示中出现,棋子是X和O,没有下棋的地方就是空格,X先下。如果一方赢了,那就不用下了。思…

通过万岁!!!

  • 题目:就是给你一个字符串,然后其内容是一盘棋。判断这个棋盘能不能在显示中出现,棋子是X和O,没有下棋的地方就是空格,X先下。如果一方赢了,那就不用下了。
  • 思路:先看看X和O的个数对不对,如果不对的话,就直接返回false。如果都没有问题的话,再判断输赢的情况,例如"XXX"," ","OOO"这就是不可能的,因为X先下,X下到最后一个的时候,X已经赢了所以O不会下第三个棋子。
  • 技巧:理清楚思路即可
    • 如果X赢了,那么X的棋子个数一定是等于O的个数+1。如果是O赢,那么X的个数一定等于O。
    • 其次就是判断谁赢的时候,这里是一个多重if判断,但是只要有一个成立了,那么就没必要判断了。所以采用一个do{}while()循环。并且记录谁赢了。

伪代码

两次for循环记录X和O的个数
如果O的个数>X的个数 return false;
如果X比O多两个也是return false;
判断是不是有输赢
如果有则判断 X赢的时候,或者O赢的时候棋子数对不对
如果没有输赢,则return true即可。

java代码

class Solution {public boolean validTicTacToe(String[] board) {int o = 0, x = 0;Map<Character, String> map = new HashMap();for (int i = 0; i < 3; i++)for (int j = 0; j < 3; j++)if (board[i].charAt(j) == 'O')o++;else if (board[i].charAt(j) == 'X')x++;if (o > x || x > o + 1) return false;if (o < 3) return true;// 这时候不用判断胜负// 判断胜负,X胜利,那么x-o==1,如果是o胜利,那么x==ochar temp = 'A';do {if ((board[0].charAt(0) == board[1].charAt(0) && board[0].charAt(0) == board[2].charAt(0))) {// 第1列temp = board[0].charAt(0);break;}if ((board[0].charAt(1) == board[1].charAt(1) && board[0].charAt(1) == board[2].charAt(1))) {// 第2列temp = board[0].charAt(1);break;}if ((board[0].charAt(2) == board[1].charAt(2) && board[0].charAt(2) == board[2].charAt(2))) {// 第3列temp = board[0].charAt(2);break;}if ((board[0].equals("XXX") || board[0].equals("OOO"))) {// 第1行temp = board[0].charAt(0);break;}if ((board[1].equals("XXX") || board[1].equals("OOO"))) {// 第2行temp = board[1].charAt(0);break;}if ((board[2].equals("XXX") || board[2].equals("OOO"))) {// 第3行temp = board[2].charAt(0);break;}if ((board[0].charAt(0) == board[1].charAt(1) && board[0].charAt(0) == board[2].charAt(2))) {// 主对角线temp = board[0].charAt(0);break;}if ((board[0].charAt(2) == board[1].charAt(1) && board[0].charAt(2) == board[2].charAt(0))) {// 副对角线temp = board[0].charAt(2);break;}} while (false);if (temp != 'A') {// 有胜负return temp == 'X' ? (x == o + 1 ? true : false) : (x == o ? true : false);} else {// 无胜负return true;}}
}
  • 总结:这里面有一个技巧,或者说代码的规范,就是用do while+if代替个if进行或的情况。并且这个题目必须要这样做,因为还要记录是谁赢了。
http://www.wooajung.com/news/34351.html

相关文章:

  • 怎么做彩票网站收款人线上宣传推广方式
  • 青岛高端网站开发百度地图在线使用
  • 西安网约车哪个平台最好厦门seo排名优化
  • 常州酒店网站建设百度搜索引擎推广怎么弄
  • 网站定制设计服务需要使用的技术深圳关键词自动排名
  • 网上做网站怎么赚钱吗企业网站建设服务
  • 重庆建设工程招标投标网班级优化大师功能介绍
  • 重庆seo薪酬水平济宁seo推广
  • 野马视觉传媒网站建设成都网站建设创新互联
  • 基层网站建设存在困难站长素材网
  • 在线设计装修的网站微信管理系统登录
  • 文章分享网站模版河北seo公司
  • 做羞羞的事的视频网站长沙网站推广seo
  • 怎么做网站转盘seo入门课程
  • 做网站都用到哪些软件宣城网站seo
  • 做网站的人月营销案例网站
  • 高端网网站建设个人开发app可以上架吗
  • 手机怎做网站磁力bt种子搜索
  • 成都seo网站开发免费seo排名网站
  • 做邀请函的网站江苏seo外包
  • 自己怎么做外贸网站空间百度移动权重
  • 企业建设网站公司有哪些免费的行情网站app
  • 猎头公司电话南宁正规的seo费用
  • 北京建设规划委员会网站seo营销推广多少钱
  • 南通装饰网站建设网页设计与制作代码成品
  • 做网站哪家公司好苏州全国防疫大数据平台
  • 北京网站建设公司资讯自己做网站
  • 怎么做国际网站949公社招聘信息
  • 苏州汇聚人电子科技有限公司如何优化搜索引擎的搜索功能
  • 扬州做机床公司网站百度的特点和优势