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

建设行业公司网站黄山网站设计

建设行业公司网站,黄山网站设计,wordpress中文网址,网站建设门户使用广度优先搜索来遍历从1到n*n的可能的路径。 这道题可以看作一个有向图#xff0c;每个值为x的节点指向x1点节点#xff0c;在蛇桥处#xff0c;是从x指向y 注意这里的x、x1、y都是值#xff0c;可以根据值计算出对应的行列值#xff0c;计算规则#xff1a; 假设值…使用广度优先搜索来遍历从1到n*n的可能的路径。 这道题可以看作一个有向图每个值为x的节点指向x1点节点在蛇桥处是从x指向y 注意这里的x、x1、y都是值可以根据值计算出对应的行列值计算规则 假设值为nxt 则对应的r为(nxt-1)/n由于nxt的值是从下往上依次递增而board的行列值是从上往下递增因此最终返回的行应该是n-1-(nxt-1)/n 对应的c为(nxt-1)%n由于是s型所以要根据r的奇偶来区分不同的c值当r为奇数时c取n-1-(nxt-1)%n当r为偶数时c取(nxt-1)%n这里的r是(nxt-1)/n也就是从下往上递增的。 除此之外还要注意蛇桥位置不计入步数所以在确定r和c后要判断这里是否存在蛇桥一步到位然后再判断一步到位之后的位置和n*n之间的关系。 class Solution {public int snakesAndLadders(int[][] board) {int n board.length;boolean[] vis new boolean[n * n 1];Queueint[] q new LinkedList();q.offer(new int[] {1, 0});while (!q.isEmpty()) {int[] p q.poll();// 扔骰子点数为1-6for (int i 1; i 6; i) {int nxt p[0] i;if (nxt n * n) break;int[] rc idx2rc(nxt, n);if (board[rc[0]][rc[1]] 0) nxt board[rc[0]][rc[1]];// 判断是否到终点应该放在判断蛇梯后面蛇梯不算步数。if (nxt n * n) return p[1] 1;if (!vis[nxt]) {vis[nxt] true;q.offer(new int[] {nxt, p[1] 1});}}}return -1;}private int[] idx2rc(int nxt, int n) {int r (nxt - 1) / n;int c r % 2 0 ? (nxt - 1) % n : n - 1 - (nxt - 1) % n;return new int[] {n - 1 - r, c};} }
http://www.zqtcl.cn/news/347870/

相关文章:

  • 贵阳市观山湖区网站建设wordpress博客vieu模板
  • 怎么区分网站的好坏网站建设营销型号的区别
  • wordpress固定链接 中文建设网站优化
  • 东莞地产网站建设简述建设iis网站的基本过程
  • 外贸网站建设 公司价格怎样在手机上制作网站
  • 网站建设电话销售录音企业做网站有什么用
  • 网站布局设计软件软件工程大学排名
  • 自己的网站做防伪码深圳软件开发公司招聘
  • 网上购物网站大全wordpress文本悬停变色
  • 科技类公司网站设计如何做各大网站广告链接
  • 深圳做h5网站制作奢侈品网站设计
  • 用什么程序做网站佛山网站建设慕枫
  • 萍乡网站建设哪家公司好惠州开发做商城网站建设哪家好
  • 2021半夜好用的网站在菲做平台网站
  • 国家排污许可网站台账怎么做wordpress表单位插件
  • 如何构建成交型网站wordpress搭建英文网站
  • 阿里云网站建设方案书怎么写四川做网站公司哪家好
  • 提供衡水网站建设wordpress游客看小图登陆查看大图
  • 网站开发优势wordpress 密码破解
  • 做网站空间需要多大深圳服装网站建设
  • 建网站wordpress制作app多少钱一个
  • 怎么做装修网站torrentkitty磁力猫
  • 网站建立站点wordpress手机网站模板制作
  • 宁夏建设工程招标投标信息网站教师做网站赚钱
  • 潍坊网站制作价格网站维护入门教程
  • 微信网站怎么做下载附件wordpress英文主题汉化
  • 桂平网站设计python基础教程第二版
  • wordpress hermit杭州企业seo网站优化
  • 贵州做团队培训的网站法学网站阵地建设
  • 网站死链是什么西宁高端网站开发公司