Menu
CoddyTech

Merge Sorted Array

Kamu mendapatkan dua array bilangan bulat, nums1 dan nums2. Masing-masing sudah diurutkan dalam urutan tidak menurun. Kembalikan satu array yang memuat semua nilai dari keduanya, juga dalam urutan tidak menurun. Nilai yang muncul di kedua array akan muncul dalam hasil sebanyak jumlah kemunculannya di kedua array.

Fungsi

merge(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
array pertama yang diurutkan
nums2integer-array
array terurut kedua
Mengembalikaninteger-array
semua nilai dari kedua array dalam satu array terurut, dengan panjang nums1.length + nums2.length

Batasan

  • 1 ≤ nums1.length, nums2.length ≤ 2000
  • -105 ≤ nums1[i], nums2[j] ≤ 105
  • nums1 dan nums2 masing-masing diurutkan dalam urutan tidak menurun.

Contoh

Input
nums1 = [1, 4, 9]nums2 = [2, 3, 10]
Output
[1, 2, 3, 4, 9, 10]
Penjelasan
Bandingkan dua nilai di bagian depan dan pertahankan yang lebih kecil: 1, lalu 2 dan 3 dari nums2, kemudian 4 dan 9 dari nums1, dan terakhir 10. Hasilnya memuat keenam nilai.
challenge icon

Pertanyaan lanjutan

Dapatkah kamu menggabungkan k array terurut yang secara total berisi N nilai, dalam waktu O(N log k)?

Reset kode
def merge(nums1, nums2):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

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