Skip to content

Commit 0f9582e

Browse files
authored
Update 3203-find-minimum-diameter-after-merging-two-trees.js
1 parent 04a300d commit 0f9582e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

3203-find-minimum-diameter-after-merging-two-trees.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,14 @@ var minimumDiameterAfterMerge = function(edges1, edges2) {
5757
const [d1, i, j] = diameter(edges1);
5858
const [d2, ii, jj] = diameter(edges2);
5959
return Math.max(d1, d2, Math.floor((d1 + 1) / 2) + Math.floor((d2 + 1) / 2) + 1);
60+
6061
function farthest(G, i) {
6162
const n = G.length;
6263
const bfs = [i];
6364
const seen = new Array(n).fill(0);
6465
seen[i] = 1;
65-
let res = -1;
66-
let maxd = -1;
66+
let res = 0;
67+
let maxd = 0;
6768
for (let k = 0; k < bfs.length; k++) {
6869
const node = bfs[k];
6970
for (let j = 0; j < G[node].length; j++) {
@@ -93,7 +94,8 @@ var minimumDiameterAfterMerge = function(edges1, edges2) {
9394
G[j].push(i);
9495
}
9596
let [v1, d] = farthest(G, 0);
96-
[v1, d] = farthest(G, v1);
97-
return [d, v1, v1];
97+
let [v2, d2] = farthest(G, v1);
98+
return [d2, v1, v2];
9899
}
99100
};
101+

0 commit comments

Comments
 (0)