LeetCode[JS] > 350. Intersection of Two Arrays II

2025. 4. 16. 23:00·🔒Algorithm

문제링크

https://leetcode.com/problems/intersection-of-two-arrays-ii/description/

문제풀이

해시테이블을 이용한 풀이 -> Time complexity O(n)

/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[]}
 */
var intersect = function (nums1, nums2) {
    const map = new Map();
    const answer = [];

    for (const n of nums1) {
        map.set(n, (map.get(n) || 0) + 1);
    }

    for (const n of nums2) {
        if (map.get(n)) {
            answer.push(n);
            map.set(n, map.get(n) - 1);
        }
    }

    return answer;
};

 

정렬을 이용한 풀이 -> Time complexity O(nlogn)

/**
 * @param {number[]} nums1
 * @param {number[]} nums2
 * @return {number[]}
 */
var intersect = function (nums1, nums2) {
    nums1.sort((a, b) => a - b);
    nums2.sort((a, b) => a - b);

    let i = 0,
        j = 0;
    let result = [];

    while (i < nums1.length && j < nums2.length) {
        if (nums1[i] === nums2[j]) {
            result.push(nums1[i]);
            ++i;
            ++j;
        } else if (nums1[i] < nums2[j]) {
            ++i;
        } else {
            ++j;
        }
    }
    return result;
};

 

'🔒Algorithm' 카테고리의 다른 글

LeetCode [JS] > 1004. Max Consecutive Ones III  (0) 2025.05.05
LeetCode[JS] > 1913. Maximum Product Difference Between Two Pairs  (0) 2025.04.09
LeetCode [JS] > 1496. Path Crossing  (0) 2025.04.08
LeetCode [JS] > 1128. Number of Equivalent Domino Pairs  (0) 2025.04.07
LeetCode [JS] > 859. Buddy strings  (0) 2025.04.05
'🔒Algorithm' 카테고리의 다른 글
  • LeetCode [JS] > 1004. Max Consecutive Ones III
  • LeetCode[JS] > 1913. Maximum Product Difference Between Two Pairs
  • LeetCode [JS] > 1496. Path Crossing
  • LeetCode [JS] > 1128. Number of Equivalent Domino Pairs
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • 전체
    오늘
    어제
    • 🧩Dev (263)
      • ⭐FE (34)
      • 🔒Algorithm (155)
      • ➕Etc. (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    BFS
    Easy
    node.js
    구현
    Algorithm
    코테
    실버2
    알고리즘
    실버4
    자바스크립트
    실버3
    오블완
    nodejs
    골드5
    코딩테스트
    leetcode
    dp
    Lv2
    자스
    프로그래머스
    실버1
    js
    FE
    react
    javascript
    그리디
    프론트엔드
    DFS
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
devWarrior
LeetCode[JS] > 350. Intersection of Two Arrays II
상단으로

티스토리툴바