Menu
CoddyTech

Intersection of Two Arrays

KolayHashingpython iconjava iconcpp iconc iconjs icon+10

İki tam sayı dizisi alırsın: nums1 ve nums2. Her iki dizide de bulunan tüm değerleri artan sırada döndür. Ortak olan her değer, dizilerden herhangi birinde kaç kez tekrarlanırsa tekrarlansın, yanıtta bir kez yer alır.

Fonksiyon

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
ilk tamsayı listesi
nums2integer-array
ikinci tamsayı listesi
Döndürürinteger-array
her iki listede bulunan değerler, her biri bir kez, artan sırayla

Kısıtlar

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • Her iki dizide de en az bir değer bulunur.

Örnekler

Girdi
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
Çıktı
[4, 6]
Açıklama
4 ve 6 her iki dizide de bulunur. 4, nums2 içinde iki kez görünür ancak bir kez listelenir; 2 ve 9 ise nums2 içinde hiç görünmez.

lock iconGönderirken +16 gizli test

challenge icon

Ek soru

Ya nums1 10 değer içeriyorsa ve nums2 zaten sıralanmış bir milyon değer içeriyorsa ne olur? Hangi yaklaşımı seçerdin ve ikili arama, baştan sona taramadan daha hızlı olabilir mi?

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

Durum 1

Durum 2

Girdi

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

Beklenen

[4, 6]