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

做普通网站价格便民的网站app怎么做

做普通网站价格,便民的网站app怎么做,美食网站 源码,眉山做网站的公司目录 题目#xff1a; 示例#xff1a; 分析#xff1a; 代码#xff1a; 题目#xff1a; 示例#xff1a; 分析#xff1a; 给我们一个数组#xff0c;表示对应的房间里拥有能开启的对应索引号的钥匙。 一开始我们只能进入0号房间#xff0c;也就是数组里索引…目录 题目 示例 分析 代码 题目 示例 分析 给我们一个数组表示对应的房间里拥有能开启的对应索引号的钥匙。 一开始我们只能进入0号房间也就是数组里索引号为0的位置。数组索引为0的位置里的元素就是我们能拿到的钥匙可以开启对应房间号的门。我们可以再次进入到这些能够进入的房间再拿到房间里的钥匙…… 问我们最后能不能进入到所有的房间。 那么这道题是一眼就能看出来要使用BFS或是DFS来解题的了。 那我个人比较喜欢DFS那我就用DFS来做。 首先我们先定义一个长度为房间数量的数组元素类型为bool类型用来表示我们能否进入到对应的房间。 一开始我们是只能进入到0号房间也只能拿到0号房间里的钥匙 接着我们开始递归在递归里遍历0号房间的钥匙如果钥匙对应的房间我们是之前就可以进入的那么我们跳过这把钥匙因为该房间我们现在或者是之前已经递归过了为了剪枝我们就跳过这把钥匙。 如果钥匙对应的房间我们之前没有进入过那么我们将一开始定义的那个数组中对应的位置置为true表示我们可以进入。再拿到这个房间里的钥匙开始下一轮递归…… 最终DFS结束我们检查是否所有房间都是可以进入的即可。 代码 class Solution { public:void dfs(vectorbooltemp,vectorvectorint rooms,vectorint key){for(int k:key){ //遍历我们有的钥匙if(temp[k]) continue; //如果我们能进入对应的房间,那么我们之前遍历过了,这边剪枝.temp[k]true; //如果之前不能进入,那么现在可以进了,那么做个标记dfs(temp,rooms,rooms[k]); //再接着递归现在进入的房间里内含的钥匙}}bool canVisitAllRooms(vectorvectorint rooms) {vectorbooltemp(rooms.size(),false); //是否能进入对应房间temp[0]true; //首先我们是可以进入到第一个房间dfs(temp,rooms,rooms[0]); //dfs,传入可以进的房间,以及每个房间内含钥匙情况,和我们已经有的钥匙for(bool t:temp){ //遍历能否进入房间的情况,如果都可以进就返回true.if(!t) return false;}return true;} };
http://www.zqtcl.cn/news/622472/

相关文章:

  • 深圳华鑫峰网站建设wordpress 关闭新闻
  • 韩国网站加速器南宁做网站seo
  • 义乌网站建设公司书生商友小程序自己制作流程
  • 株洲企业网站建设费用python mysql开发网站开发
  • 东航集团客户网站是哪家公司建设网站开发软件开发
  • 淮安企业网站制作科技公司办公室设计
  • 东莞企石网站设计手机能制作网站吗
  • 大连网站建设选高合科技广州开发区人才工作集团有限公司
  • 四川建设招标网站首页价格低廉怎么换个说法
  • 南昌企业制作网站龙华区深圳北站
  • 北京网站设计案例郑州网站设计培训
  • wordpress在lnmp部署百度搜索引擎优化案例
  • asp网站建设 文献综述评价一个网站设计的好坏
  • 做网站虚拟主机配置网站是怎样制作的
  • 网站建设方案 文库新乡网站seo优化
  • 网站优化需要什么软件有没有帮别人做网站
  • 做国外网站选择vps汉中公司做网站
  • ipad网站开发百度推广送的公司网站有什么用
  • 网站被收录wordpress模板游戏推广
  • 做个网站成功案例深圳网络推广工资
  • 河南省城乡与住房建设厅网站做网站的都是什么专业毕业的
  • 做网站月薪10万微信网页开发教程
  • 网站开发组岗位上海著名企业
  • 阿里云网站建设方案网站源码分享
  • 设计感很强的中文网站公司专业网页制作
  • 自己制作网站做外贸赚钱吗什么是网站html静态化
  • 网站中的搜索功能怎么做的网站空间价格
  • 网站内容收费WordPress之类的
  • 好网站推荐一下网站建设客户评价
  • 重庆交通网站建设wordpress08模板