😎풀이

  1. frequent: 각 숫자의 빈도
  2. nums를 순회하며 숫자의 빈도 확인
  3. dup: 2번 탐색된 중복 수
  4. miss: 1번도 탐색되지 않은 수
  5. [dup, miss]의 형태로 반환
function findErrorNums(nums: number[]): number[] {
    const frequent = Array.from({length: nums.length}, () => 0)
    for(const num of nums) frequent[num - 1]++
    const dup = frequent.indexOf(2) + 1
    const miss = frequent.indexOf(0) + 1
    return [dup, miss]
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글