Menu
CoddyTech

Merge Sorted Array

İki tamsayı dizisi veriliyor: nums1 ve nums2. Her biri zaten azalmayan sırada sıralanmıştır. Her iki dizideki tüm değerleri, yine azalmayan sırada içeren tek bir dizi döndürün. Her iki dizide de bulunan bir değer, toplamda kaç kez görünüyorsa sonuçta da o kadar kez yer alır.

Fonksiyon

merge(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
ilk sıralanmış dizi
nums2integer-array
ikinci sıralanmış dizi
Döndürürinteger-array
Her iki dizideki tüm değerleri, uzunluğu nums1.length + nums2.length olan tek bir sıralı dizide

Kısıtlar

  • 1 ≤ nums1.length, nums2.length ≤ 2000
  • -105 ≤ nums1[i], nums2[j] ≤ 105
  • nums1 ve nums2 dizilerinin her biri azalmayan sırada sıralanmıştır.

Örnekler

Girdi
nums1 = [1, 4, 9]nums2 = [2, 3, 10]
Çıktı
[1, 2, 3, 4, 9, 10]
Açıklama
İki baştaki değeri oku ve küçük olanı tut: 1, ardından nums2 dizisinden 2 ve 3, sonra nums1 dizisinden 4 ve 9, en son da 10. Sonuç altı değerin tamamını içerir.

lock iconGönderirken +13 gizli test

challenge icon

Ek soru

k sıralı diziyi, toplamda N değer tutarken O(N log k) sürede birleştirebilir misin?

Kodu sıfırla
def merge(nums1, nums2):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

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