1
var criticalConnections = function (n, connections) {3
const graph = new Map();4
connections.forEach(([a, b]) => {5
const aconn = graph.get(a) || [];6
const bconn = graph.get(b) || [];8
aconn.push(b), bconn.push(a);15
const visited = new Array(n).fill(false);16
const tin = new Array(n).fill(-1);17
const dis = new Array(n).fill(-1);21
const dfs = (node, parent = -1) => {27
const connections = graph.get(node);28
for (let conn of connections) {33
dis[node] = Math.min(dis[node], tin[conn]);36
dis[node] = Math.min(dis[node], dis[conn]);37
if (dis[conn] > tin[node]) {38
bridges.push([node, conn]);