Menu
CoddyTech

Merge Sorted Array

정수 배열 nums1과 nums2를 받습니다. 두 배열은 각각 이미 비내림차순으로 정렬되어 있습니다. 두 배열의 모든 값을 비내림차순으로 담은 하나의 배열을 반환하세요. 두 배열 모두에 나타나는 값은 두 배열에 나타난 총횟수만큼 결과에 포함됩니다.

함수

merge(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
첫 번째 정렬된 배열
nums2integer-array
두 번째 정렬된 배열
반환값integer-array
두 배열의 모든 값을 길이가 nums1.length + nums2.length인 하나의 정렬된 배열에

제약 조건

  • 1 ≤ nums1.length, nums2.length ≤ 2000
  • -105 ≤ nums1[i], nums2[j] ≤ 105
  • nums1과 nums2는 각각 비내림차순으로 정렬되어 있습니다.

예제

입력
nums1 = [1, 4, 9]nums2 = [2, 3, 10]
출력
[1, 2, 3, 4, 9, 10]
설명
두 배열의 맨 앞 값을 비교해 더 작은 값을 유지하세요. 1, 그다음 nums2의 2와 3, 이어서 nums1의 4와 9, 마지막으로 10입니다. 결과에는 여섯 값이 모두 들어 있습니다.

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

challenge icon

후속 질문

총 N개의 값을 담고 있는 정렬된 배열 k개를 O(N log k) 시간에 병합할 수 있나요?

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

케이스 1

케이스 2

케이스 3

입력

nums1 = [1, 4, 9]
nums2 = [2, 3, 10]

기대값

[1, 2, 3, 4, 9, 10]