Find Duplicate Subtrees LeetCode solution in JavaScript

1
var findDuplicateSubtrees = function (root) {
2
const map = new Map(),
3
res = [];
4
dfs(root, map, res);
5
return res;
6
};
7

8
function dfs(root, map, res) {
9
if (!root) return "#";
10
const subtree = `${root.val}.${dfs(root.left, map, res)}.${dfs(root.right, map, res)}`;
11
map.set(subtree, (map.get(subtree) || 0) + 1);
12
if (map.get(subtree) === 2) {
13
res.push(root);
14
}
15
return subtree;
16
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0