Arrays

Write the function unique_sum(), which takes an array of numbers and returns the sum of only unique (non-repeating) numbers in this array.

Code
Diff
  • #include <iostream>
    #include <vector>
    #include <unordered_map>
    #include <cassert>
    
    int unique_sum(const std::vector<int>& nums) {
        // CODE 
    }
    • #include <iostream>
    • #include <vector>
    • #include <unordered_map>
    • #include <cassert>
    • int unique_sum(const std::vector<int>& nums) {
    • std::unordered_map<int, int> count_map;
    • for (int num : nums) {
    • count_map[num]++;
    • }
    • int sum = 0;
    • for (const auto& pair : count_map) {
    • if (pair.second == 1) {
    • sum += pair.first;
    • }
    • }
    • return sum;
    • // CODE
    • }
Arrays

Write the function unique_sum(), which takes an array of numbers and returns the sum of only unique (non-repeating) numbers in this array.

#include <iostream>
#include <vector>
#include <unordered_map>
#include <cassert>

int unique_sum(const std::vector<int>& nums) {
    std::unordered_map<int, int> count_map;
    for (int num : nums) {
        count_map[num]++;
    }
    int sum = 0;
    for (const auto& pair : count_map) {
        if (pair.second == 1) {
            sum += pair.first;
        }
    }
    return sum;
}