1class Solution {2public:3vector<int> findErrorNums(vector<int> &nums) {4unordered_map<int, int> m;5int p, q;6for (auto &x : nums) {7m[x]++;8if (m[x] == 2) {9p = x;10break;11}12}13int n = nums.size();14q = (n * (n + 1)) / 2 - accumulate(nums.begin(), nums.end(), 0) + p;15return {p, q};16}17};18// if you like the solution plz upvote.