Skip to content

Latest commit

 

History

History
41 lines (41 loc) · 970 Bytes

numberofpairs.md

File metadata and controls

41 lines (41 loc) · 970 Bytes

题目描述:
image
解决过程:
三分钟ac,题解写得很精髓
代码:(我的→题解)

class Solution {
public:
    vector<int> numberOfPairs(vector<int>& nums) {
        unordered_set<int> s;
        int n = nums.size(), cnt = 0;
        for (int i = 0; i < n; i++) {
            if (s.count(nums[i])) {
                cnt++;
                s.erase(nums[i]);
            } else s.insert(nums[i]);
        }
        return {cnt,n - 2 * cnt};
    }
};
class Solution {
public:
    vector<int> numberOfPairs(vector<int>& nums) {
        unordered_map<int, bool> cnt;
        int res = 0;
        for (int num : nums) {
            if (cnt.count(num)) {
                cnt[num] = !cnt[num];
            } else {
                cnt[num] = true;
            }
            if (!cnt[num]) {
                res++;
            }
        }
        return {res, (int)nums.size() - 2 * res};
    }
};