Find Original Array From Doubled Array LeetCode solution in C++
1class Solution {2public:3vector<int> findOriginalArray(vector<int> &changed) {4unordered_map<int, int> freq;5for (auto num : changed) freq[num]++;67sort(changed.begin(), changed.end());89vector<int> res;10for (auto num : changed) {11if (freq[num] && freq[num * 2]) {12freq[num]--;13freq[num * 2]--;14res.push_back(num);15}16}1718for (auto [a, b] : freq)19if (b) return {};2021return res;22}23};