We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
constgetDistances=(nodes,edges,s)=>{constvisited=newMap();constdistanceMap=newMap();constedgesMap=newMap();nodes.forEach((nodeNumber)=>{visited.set(nodeNumber,0);distanceMap.set(nodeNumber,0);edgesMap.set(nodeNumber,[]);});edges.forEach(([u,w])=>{edgesMap.get(u).push(w);edgesMap.get(w).push(u);});letqueue=[];queue.push(s);while(queue.length>0){constu=queue.shift();constuEdges=edgesMap.get(u);visited.set(u,1);for(letj=0;j<uEdges.length;j++){constw=uEdges[j];if(visited.get(w)===0){visited.set(w,1);queue.push(w);distanceMap.set(w,distanceMap.get(u)+6);}}visited.set(u,2);}letdistances=Array.from(distanceMap.entries());distances=distances.filter(([node])=>{returnnode!==s;});distances=distances.map(([node,dist])=>{returndist===0?-1:dist;});returndistances;}functionbfs(n,m,edges,s){// Write your code hereconstnodes=[];for(leti=1;i<=n;i++){nodes.push(i);}returngetDistances(nodes,edges,s);}
Cookie support is required to access HackerRank
Seems like cookies are disabled on this browser, please enable them to open this website
Breadth First Search: Shortest Reach
You are viewing a single comment's thread. Return to all comments →
js