【力扣:815】公交路线

编程入门 行业动态 更新时间:2024-10-25 22:31:06

【力扣:815】<a href=https://www.elefans.com/category/jswz/34/1743634.html style=公交路线"/>

【力扣:815】公交路线

路线作为节点,广度优先

class Solution {
public:int numBusesToDestination(vector<vector<int>>& routes, int source, int target) {unordered_map<int,vector<vector<int>*>>map;queue<int>que;for(auto&& rout:routes){for(auto r:rout){map[r].push_back(&rout);}}que.emplace(source);for(int res=0;!que.empty();res++){for(int i=que.size();i;i--){int f=que.front();que.pop();if(f==target) return res;for(auto&& r:map[f]){for(int j:*r) que.emplace(j);r->clear();}}}return -1;}
};

更多推荐

【力扣:815】公交路线

本文发布于:2024-03-23 16:30:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1740343.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:公交路线   力扣

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!