cl1p.net - The internet clipboard
Login/Sign Up
cl1p.net/ginger
cl1p.net/ginger
Login/Sign Up
This cl1p will be deleted in in 15 days.
Copy
class Solution { public: int findShortestCycle(int n, vector
>& edges) { int length=INT_MAX; unordered_set
st; int m=edges.size(); vector
>adj(n); for(int i=0;i
dist(n,-1); dist[i]=0; queue
> q; q.push({i,-1}); while(!q.empty()){ int node=q.front().first; int parent=q.front().second; q.pop(); for(auto it:adj[node]){ if(dist[it]==-1){ dist[it]=dist[node]+1; q.push({it,node}); } else if(it!=parent){ length=min(length,dist[it]+dist[node]+1); } } } } return(length==INT_MAX? -1:length); } };