Find Duplicate Subtrees LeetCode solution in C++
1class Solution {2public:3unordered_map<string, int> dp;4vector<TreeNode *> ans;56string solve(TreeNode *root) {7if (!root) return "";89string left = solve(root->left);10string right = solve(root->right);1112string code = to_string(root->val) + " " + left + " " + right;13if (dp[code] == 1) ans.push_back(root);14dp[code]++;1516return code;17}1819vector<TreeNode *> findDuplicateSubtrees(TreeNode *root) {20string dummy = solve(root);21return ans;22}23};