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

高端网站建设加盟网页游戏源码购买

高端网站建设加盟,网页游戏源码购买,网站专题页面开发,昆明平台开发公司文章目录1. 题目2. 解题1. 题目 N x N 的棋盘 board 上#xff0c;按从 1 到 N*N 的数字给方格编号#xff0c;编号 从左下角开始#xff0c;每一行交替方向。 例如#xff0c;一块 6 x 6 大小的棋盘#xff0c;编号如下#xff1a; r 行 c 列的棋盘#xff0c;按前… 文章目录1. 题目2. 解题1. 题目 N x N 的棋盘 board 上按从 1 到 N*N 的数字给方格编号编号 从左下角开始每一行交替方向。 例如一块 6 x 6 大小的棋盘编号如下 r 行 c 列的棋盘按前述方法编号棋盘格中可能存在 “蛇” 或 “梯子” 如果 board[r][c] ! -1那个蛇或梯子的目的地将会是 board[r][c]。 玩家从棋盘上的方格 1 总是在最后一行、第一列开始出发。 每一回合玩家需要从当前方格 x 开始出发按下述要求前进 选定目标方格选择从编号 x1x2x3x4x5或者 x6 的方格中选出一个目标方格 s 目标方格的编号 N*N。 该选择模拟了掷骰子的情景无论棋盘大小如何你的目的地范围也只能处于区间 [x1, x6] 之间。传送玩家如果目标方格 S 处存在蛇或梯子那么玩家会传送到蛇或梯子的目的地。 否则玩家传送到目标方格 S。 注意玩家在每回合的前进过程中最多只能爬过蛇或梯子一次就算目的地是另一条蛇或梯子的起点你也不会继续移动。 返回达到方格 N*N 所需的最少移动次数如果不可能则返回 -1。 示例 输入[ [-1,-1,-1,-1,-1,-1], [-1,-1,-1,-1,-1,-1], [-1,-1,-1,-1,-1,-1], [-1,35,-1,-1,13,-1], [-1,-1,-1,-1,-1,-1], [-1,15,-1,-1,-1,-1]] 输出4 解释 首先从方格 1 [第 5 行第 0 列] 开始。 你决定移动到方格 2并必须爬过梯子移动到到方格 15。 然后你决定移动到方格 17 [第 3 行第 5 列]必须爬过蛇到方格 13。 然后你决定移动到方格 14且必须通过梯子移动到方格 35。 然后你决定移动到方格 36, 游戏结束。 可以证明你需要至少 4 次移动才能到达第 N*N 个方格所以答案是 4。提示 2 board.length board[0].length 20 board[i][j] 介于 1 和 N*N 之间或者等于 -1。 编号为 1 的方格上没有蛇或梯子。 编号为 N*N 的方格上没有蛇或梯子。来源力扣LeetCode 链接https://leetcode-cn.com/problems/snakes-and-ladders 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 常规BFS就可以只是注意一点比如 2 有梯子可以到 10 然后 10 也有梯子到 20只能从 2 到 10不能接着走到 20但是可以从 6 走到 10接着到20 class Solution { public:int snakesAndLadders(vectorvectorint board) {int n board.size(), k 1;vectorint pos(n*n1, 0);vectorbool vis(n*n1, false);bool flag true;for(int i n-1; i 0; i--) {if(flag){for(int j 0; j n; j)pos[k] board[i][j];}else{for(int j n-1; j 0; j--)pos[k] board[i][j];}flag !flag;}//地图展平vis[1] true;queueint q;q.push(1);//idint id, n_id, size, step 0;while(!q.empty()){size q.size();while(size--){id q.front();if(id n*n)return step;q.pop();for(k 1; k 6; k){n_id idk;if(n_id n*n)break;if(pos[n_id] ! -1 !vis[pos[n_id]]){ //是个梯子可以到达pos[n_id]vis[pos[n_id]] true;q.push(pos[n_id]);}else if(pos[n_id] -1 !vis[n_id]){ //不是梯子vis[n_id] true;q.push(n_id);}}}step;}return -1;} };24 ms 11.8 MB 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.zqtcl.cn/news/183139/

相关文章:

  • 免费搭建手机网站广告公司怎么取名
  • 网站抓取超时错误c 高性能网站开发
  • 营销导向企业网站策划wordpress 不显示菜单
  • 特效视频网站用.net做视频网站的案例
  • 网站建设实用的网站视屏网站的审核是怎么做的
  • 网站模板之家免费下载福州网红餐厅
  • 西安网站设计与建设第三方检测机构
  • 手机网站推广法建设网站明细报价表
  • 一级a做爰片免费网站录像好商网的网站可以做中英文切换吗
  • 视频网站闪图怎么做网件路由器管理地址
  • 一个完整的网站建设网站模板去哪要
  • 烤漆 东莞网站建设水果香精东莞网站建设技术支持
  • 国家重大项目建设库网站北京网站开发外包公司
  • 建设免费网站制作二维码的软件app
  • 网站突然没收录了网站建设和运营的成本是多少钱
  • 家政公司网站模板wordpress防cc代码
  • 福田附近做网站公司网站反向链接
  • 南阳网站关键词哪做网站便宜
  • 往网站上做新东西需要什么智库网站建设
  • 网站建站系统程序做网站代理商好赚吗
  • 哪些网站是做食品dedecms转wordpress
  • 广东华迪工程建设监理公司网站网站的优化从哪里进行
  • 国产做的视频网站优秀网站首页
  • 做国际黄金看什么网站网络营销品牌推广公司
  • 手机自助建站平台手机网站开发设计报价单
  • 网站建设标书范本注册了一个域名怎么做网站
  • 行政部建设公司网站东莞市做网站
  • 网站建设开发的流程建设官方网站的主要作用
  • 怎样用模板做网站wordpress柚子皮
  • 长宁区网站建设公司内蒙古赤峰市建设局网站