Menu
CoddyTech

Intersection of Two Arrays

쉬움해싱python iconjava iconcpp iconc iconjs icon+10

정수 배열 두 개 nums1과 nums2가 주어집니다. 두 배열에 모두 나타나는 모든 값을 오름차순으로 정렬해 반환하세요. 각 공통 값은 어느 배열에서든 몇 번 반복되든 답에 한 번만 나타납니다.

함수

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
첫 번째 정수 목록
nums2integer-array
두 번째 정수 목록
반환값integer-array
두 목록 모두에 있는 값들을 각각 한 번씩, 오름차순으로

제약 조건

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • 두 배열 모두에 적어도 하나의 값이 있습니다.

예제

입력
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
출력
[4, 6]
설명
4와 6은 두 배열 모두에 있습니다. 4는 nums2에 두 번 나타나지만 한 번만 나열되고, 2와 9는 nums2에 전혀 나타나지 않습니다.

lock icon제출 시 숨은 테스트 +16개

challenge icon

후속 질문

nums1에 값이 10개 있고 nums2에 이미 정렬된 값이 백만 개 있다면 어떨까요? 어떤 접근 방식을 선택하시겠어요? 이진 검색이 전체를 순회하는 것보다 빠를 수 있을까요?

코드 초기화
def intersection(nums1, nums2):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

입력

nums1 = [6, 2, 9, 2, 4]
nums2 = [4, 4, 1, 6]

기대값

[4, 6]