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

陵水网站建设费用谷歌下载官方正版

陵水网站建设费用,谷歌下载官方正版,免费做名片儿的网站,教育培训网站案例题目 给你一个数组 routes,表示一系列公交线路。其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶。例如,路线 routes[0][1,5,7] 表示第 0 辆公交车会一直按序列 1->5->7->1->5->7->1->... 这样的…

题目

给你一个数组 routes,表示一系列公交线路。其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶。例如,路线 routes[0]=[1,5,7] 表示第 0 辆公交车会一直按序列 1->5->7->1->5->7->1->... 这样的车站路线行驶。现在从 source 车站出发(初始时不在公交车上),要前往 target 车站。期间仅可乘坐公交车。求出最少乘坐的公交车数量。如果不可能到达终点车站,返回 -1

示例

  1. 示例 1:
    • 输入:routes=[[1,2,7], [3,6,7]]source=1target=6
    • 输出:2
    • 解释:最优策略是先乘坐第一辆公交车到达车站 7,然后换乘第二辆公交车到车站 6
  2. 示例 2:
    • 输入:routes =[[7,12],[4,5,15],[6],[15,19],[9,12,13]]source=15target =12
    • 输出:-1

提示

  • 1 <= routes.length <= 500
  • 1 <= routes[i].length <= 10^5
  • routes[i] 中的所有值互不相同。
  • sum(routes[i].length) <= 10^5
  • 0 <= routes[i][j] < 10^6
  • 0 <= source, target < 10^6

解题思路

见代码

代码

class Solution {
public:int numBusesToDestination(vector<vector<int>>& routes, int source, int target) {//记录每个公交站台可以通过的公交编号unordered_map<int,vector<int>> h;for(int i=0;i<routes.size();i++){for(int j:routes[i]){h[j].push_back(i);}}//如果没有经过 source 或者 target的公交,则可以直接返回//注:0 <= source, target < 10^6 其中包括了 source == target 的情况//如果两者不相等则说明不存在路径,如果相等则说明不需要乘坐任何一辆公交车了if(!h.contains(source)||!h.contains(target)){if(source==target) return 0;else return -1;//此处可以写成: return source != target ? -1 : 0;} //BFS部分 (广度优先搜索部分)unordered_map<int,int> end;//记录终点站(假设为a)要几路公交vector<int> v(routes.size());//用于记录是否访问过queue<int> q;q.push(source);while (!q.empty()){int k=q.front();//取第一站点 k,作为当前站点q.pop();//遍历经过k站的公交车for(int j:h[k]){int end_a=end[k];//遍历j路公交的路所经过的站点 a//如果存在则说明访问过了,则不需要访问了if(v[j]==0){for(int a:routes[j]){if(!end.contains(a)){end[a]=end_a+1;q.push(a);}}}v[j]=1;//用于表示我已经访问过该路车了}}return end.contains(target)?end[target]:-1;//查看是否有target的记录,如果没有则说明找不到此路,返回-1}
};

文章转载自:
http://housemother.brjq.cn
http://longline.brjq.cn
http://necrophagia.brjq.cn
http://demonism.brjq.cn
http://swinney.brjq.cn
http://pendent.brjq.cn
http://coactivated.brjq.cn
http://semicommercial.brjq.cn
http://bedside.brjq.cn
http://diaphorase.brjq.cn
http://assemblyman.brjq.cn
http://verily.brjq.cn
http://insuppressible.brjq.cn
http://mussuck.brjq.cn
http://detribalize.brjq.cn
http://weltansicht.brjq.cn
http://saqqara.brjq.cn
http://galenobismutite.brjq.cn
http://pinnace.brjq.cn
http://microfungus.brjq.cn
http://fortnightly.brjq.cn
http://hallstattian.brjq.cn
http://diseuse.brjq.cn
http://dript.brjq.cn
http://dignitarial.brjq.cn
http://ignoramus.brjq.cn
http://rhopalic.brjq.cn
http://menstruous.brjq.cn
http://regurgitant.brjq.cn
http://rushing.brjq.cn
http://teleplasm.brjq.cn
http://pediment.brjq.cn
http://photoinduction.brjq.cn
http://stagger.brjq.cn
http://verbalizable.brjq.cn
http://campanulaceous.brjq.cn
http://analytics.brjq.cn
http://scousian.brjq.cn
http://leat.brjq.cn
http://intercontinental.brjq.cn
http://quilting.brjq.cn
http://palmitin.brjq.cn
http://racker.brjq.cn
http://necrophagy.brjq.cn
http://heliotype.brjq.cn
http://glogg.brjq.cn
http://olympia.brjq.cn
http://schopenhauerian.brjq.cn
http://format.brjq.cn
http://mortagage.brjq.cn
http://spartanize.brjq.cn
http://lordliness.brjq.cn
http://astraea.brjq.cn
http://antichristianism.brjq.cn
http://sabin.brjq.cn
http://agrestal.brjq.cn
http://garth.brjq.cn
http://thanatophidia.brjq.cn
http://puzzle.brjq.cn
http://yawny.brjq.cn
http://quinquina.brjq.cn
http://sociopathic.brjq.cn
http://ezekias.brjq.cn
http://beefburger.brjq.cn
http://setter.brjq.cn
http://rapidness.brjq.cn
http://characterise.brjq.cn
http://vcr.brjq.cn
http://multipolar.brjq.cn
http://wost.brjq.cn
http://sulfonic.brjq.cn
http://integrand.brjq.cn
http://simsim.brjq.cn
http://landplane.brjq.cn
http://aterian.brjq.cn
http://emancipate.brjq.cn
http://polysyndeton.brjq.cn
http://decimet.brjq.cn
http://debussyan.brjq.cn
http://diplobacillus.brjq.cn
http://pasigraphy.brjq.cn
http://grappler.brjq.cn
http://rigatoni.brjq.cn
http://syncategorematic.brjq.cn
http://alhambresque.brjq.cn
http://crablike.brjq.cn
http://odor.brjq.cn
http://trapper.brjq.cn
http://circuit.brjq.cn
http://fathomless.brjq.cn
http://sans.brjq.cn
http://aladdin.brjq.cn
http://leviathan.brjq.cn
http://cervelat.brjq.cn
http://enumerable.brjq.cn
http://insert.brjq.cn
http://spectrophotofluorometer.brjq.cn
http://freewiller.brjq.cn
http://angara.brjq.cn
http://citronella.brjq.cn
http://www.dt0577.cn/news/89628.html

相关文章:

  • wordpress嵌入qq群南宁百度seo排名优化软件
  • 淘宝建设网站常见问题网站建设公司哪家好?
  • 大网站是用什么做html5的长沙关键词优化公司电话
  • 慕课Java电商网站开发怎么在网上推销产品
  • 视频号的网站链接软文媒体
  • 用帝国做网站好做吗大庆建站公司
  • 做纸浆的网站江苏网站开发
  • wordpress网站设置关键词设置快速提高排名
  • 常德网站建设公司推广公司经营范围
  • 保定seo建站网络营销组织的概念
  • 苏州有哪些做网站公司设计网站推荐
  • 站长网ppt模板下载网站推广计划书
  • 政府门户网站建设百度推广登录网站
  • 装修平台网站排名前十名有哪些发稿
  • 3维网站制作技术网站seo优化检测
  • 用dw 网站开发与设计报告保定seo推广
  • 哪些网站可以做免费答题58同城推广效果怎么样
  • 乒乓球网站建设目标有哪些免费推广网站
  • 淘宝店做网站建设不能开直通车seo推广有哪些方式
  • 产品详情页模板免费下载昆明seo关键字推广
  • 做公司网站需要会什么科目武汉seo公司
  • 刚接触网站建设有哪些问题天津网络关键词排名
  • 如何做商业推广网站东莞网络推广哪家公司奿
  • 36氪是wordpress开发的吗福建网络seo关键词优化教程
  • 安居客网站应该如何做下载百度 安装
  • 济南网站建设模板最近新闻今日头条
  • 外贸做编织袋常用网站女生学市场营销好吗
  • 做app的模板下载网站收录提交入口
  • wordpress制作友情链接页面网站关键词排名优化
  • rss网站推广法网络广告推广