Find Duplicate Subtrees LeetCode solution in JavaScript
1var findDuplicateSubtrees = function (root) {2const map = new Map(),3res = [];4dfs(root, map, res);5return res;6};78function dfs(root, map, res) {9if (!root) return "#";10const subtree = `${root.val}.${dfs(root.left, map, res)}.${dfs(root.right, map, res)}`;11map.set(subtree, (map.get(subtree) || 0) + 1);12if (map.get(subtree) === 2) {13res.push(root);14}15return subtree;16}