https://leetcode-cn.com/problems/bus-routes/
思路一:首先看数据范围,暴力连边的话肯定是不行滴,因为车站的数量可能达到 1 0 6 10^6 106。考虑转换一下思路,把一条公交路线抽象为一个点,那么任意两条有公共点的公交线路之间有一条边权为1的边,这样我们可以得到一张图,在这个图上做 b f s bfs bfs即可,注意此时是多源多汇的bfs。
class Solution {
public:
int numBusesToDestination(vector<vector<int>>& routes, int source, int target) {
if(source==target)
return 0;
int n=routes.size();
vector<vector<bool>> graph(n,vector<bool>(n));
unordered_map<int,vector