Find Closest Node to Given Two Nodes LeetCode solution in JavaScript
1var closestMeetingNode = function (edges, node1, node2) {2let n = edges.length;3let map1 = new Array(n).fill(-1);4let map2 = new Array(n).fill(-1);5map1[node1] = 0;6map2[node2] = 0;78while (edges[node1] != -1 && map1[edges[node1]] == -1) {9map1[edges[node1]] = map1[node1] + 1;10node1 = edges[node1];11}12while (edges[node2] != -1 && map2[edges[node2]] == -1) {13map2[edges[node2]] = map2[node2] + 1;14node2 = edges[node2];15}1617let res = n,18node = -1;19for (let i = 0; i < n; i++) {20if (map1[i] == -1 || map2[i] == -1) continue;21let val = Math.max(map1[i], map2[i]);22if (res > val) {23res = val;24node = i;25}26}27return node;28};