LeetCode - 1748. Sum of Unique Elements

henu·2023년 10월 11일
0

LeetCode

목록 보기
109/186

Solution

var sumOfUnique = function(nums) {
    const hash = {}
    let sum = 0;

    for(num of nums) {
        hash[num] ? hash[num] += 1 : hash[num] = 1
    }

    for(key in hash) {
        hash[key] === 1 ? sum += +key : null
    }

    return sum
};

Explanation

문제가 요구하는 것은 간단하다.
수를 요소로 갖는 배열이 주어질때, 정확히 한 번 등장하는 모든 수들의 합을 구하는 것이다.
수가 한 번 등장하는지 여러 번 등장하는지 판별하기위해서는 Hash Table를 이용하면 간단하다.
nums배열을 for문을 통해 순회하면서 각 수들의 등장 횟수를 Hash Table에 기록한다. 그리고 완성된 Hash Table을 순회하면서 등장횟수가 1인 수들만 합해주면 된다.

0개의 댓글