PS/LeetCode

LeetCode / Array / 260번 / Single Number ||| / JS

KimMinJun 2024. 5. 31. 15:16

< 문제 간단설명 >

정수 배열인 nums 배열이 주어진다.
모든 수는 2번씩 나타나는데, 딱 두개의 수만 1번씩만 나타난다.
이 두개의 수를 배열로 반환하는 문제이다.

 

< 코드 >

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var singleNumber = function (nums) {
  const count = {};

  nums.forEach((num) => {
    count[num] = count[num] + 1 || 1;
  });

  const result = [];
  for (const num in count) {
    const countOfNum = count[num];

    if (countOfNum === 1) {
      result.push(num);
    }
  }

  return result;
};