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

台州制作网站软件怎么查询网站开发公司

台州制作网站软件,怎么查询网站开发公司,做五金建材市场的网站,广州建设工程交易中心主管部门题目 在一个 2 x 3 的板上#xff08;board#xff09;有 5 块砖瓦#xff0c;用数字 1~5 来表示, 以及一块空缺用 0 来表示. 一次移动定义为选择 0 与一个相邻的数字#xff08;上下左右#xff09;进行交换. 最终当板 board 的结果是 [[1,2,3],[4,5,0]] 谜板被解开。…题目 在一个 2 x 3 的板上board有 5 块砖瓦用数字 1~5 来表示, 以及一块空缺用 0 来表示. 一次移动定义为选择 0 与一个相邻的数字上下左右进行交换. 最终当板 board 的结果是 [[1,2,3],[4,5,0]] 谜板被解开。 给出一个谜板的初始状态返回最少可以通过多少次移动解开谜板如果不能解开谜板则返回 -1 。 示例 输入board [[1,2,3],[4,0,5]] 输出1 解释交换 0 和 5 1 步完成 输入board [[1,2,3],[5,4,0]] 输出-1 解释没有办法完成谜板 输入board [[4,1,2],[5,0,3]] 输出5 解释 最少完成谜板的最少移动次数是 5 一种移动路径: 尚未移动: [[4,1,2],[5,0,3]] 移动 1 次: [[4,1,2],[0,5,3]] 移动 2 次: [[0,1,2],[4,5,3]] 移动 3 次: [[1,0,2],[4,5,3]] 移动 4 次: [[1,2,0],[4,5,3]] 移动 5 次: [[1,2,3],[4,5,0]] 输入board [[3,2,4],[1,5,0]] 输出14提示 board 是一个如上所述的 2 x 3 的数组.board[i][j] 是一个 [0, 1, 2, 3, 4, 5] 的排列. 解题思路 使用字符串代表谜板的状态 board [[1,2,3],[4,0,5]]1 2 3 4 0 5使用字符串 123405表示所以每一个字符串就代表谜板的一个状态 广度优先搜索 利用队列实现广度优先搜索根据0所在位置将0和周围的数字进行交换从而衍生出若干种情况加入队列 代码 class Solution {public void swagg(char[] tar,int x,int y) {char temptar[x];tar[x]tar[y];tar[y]temp;}public int slidingPuzzle(int[][] board) {StringBuilder stringBuildernew StringBuilder();for (int i0;iboard.length;i)for (int j0;jboard[0].length;j){stringBuilder.append(board[i][j]);}SetString setnew HashSet();QueueString queuenew LinkedList();queue.add(stringBuilder.toString());int res0;String snull;while (!queue.isEmpty()){int curqueue.size();for (int i0;icur;i){s queue.poll();if(s.equals(123450)) return res;char[] ths.toCharArray();for (int j0;j6;j){if(th[j]0){int xj%3,yj/3;if(y1){swagg(th,j,x);String tempnew String(th);if(!set.contains(temp))queue.add(temp);set.add(temp);swagg(th,j,x);}else {swagg(th,j,x3);String tempnew String(th);if(!set.contains(temp))queue.add(temp);set.add(temp);swagg(th,j,x3);}if(x0){swagg(th,j,j-1);String tempnew String(th);if(!set.contains(temp))queue.add(temp);set.add(temp);swagg(th,j,j-1);}if(x2){swagg(th,j,j1);String tempnew String(th);if(!set.contains(temp))queue.add(temp);set.add(temp);swagg(th,j,j1);}}}}res;}return -1;} }
http://www.pierceye.com/news/721692/

相关文章:

  • 网站登录页面模板下载wordpress添加随机图片
  • 贵阳网站建设哪家便宜关键词林俊杰mp3在线听
  • 怎么看网站是哪个系统做的怎么自己建网站赚钱
  • 茶叶建设网站的优势小学网站模板
  • 铜川免费做网站公司个人博客页面
  • 织梦网站安装出现404 not found商务网站设计素材
  • 石家庄seo网站排名合肥做网站价格
  • 盘锦市城乡建设厅网站区域代理加盟项目
  • 源码如何做网站个人音乐网站源码搭建
  • 网站推广资讯网站注册界面设计
  • 凡网站建设网站线下推广怎么做
  • 简要描述创建商务站点的商务镇江海绵城市建设官方网站
  • 广东建设局网站首页物流官网网站
  • 网站首页做多大分辨率卖域名做非法网站
  • 内蒙古自治区建设厅网站首页网站如何做cdn
  • 代做计算机毕业设计网站福田庆三明星案例
  • 常用seo站长工具微商引流推广平台
  • 潍坊市作风建设年官方网站央视新闻
  • 东阳app开发广东seo网站设计价格
  • 医院网站开发门诊部网站建设
  • 卫生系统网站的建设和维护uc浏览器官网
  • 曲靖网站制作一条龙深圳网站建设的特殊性
  • 网站建设技术课程设计儿童教育网站怎么做有趣
  • 建设银行网站网址网站推广在线
  • 服务器上网站建设用什么搭建个人网站
  • 网站设计排版怎么做wordpress添加媒体
  • 网站服务器镜像外协加工网最新订单
  • 做网站要准备的资料广州响应式网站
  • 徐州网站建设方案维护wordpress主页访客记录
  • 西安网站优化招聘网多个网站 备案吗