Menu
CoddyTech

Intersection of Two Arrays

ŁatweHaszowaniepython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz dwie tablice liczb całkowitych: nums1 i nums2. Zwróć każdą wartość, która występuje w obu tablicach, posortowaną rosnąco. Każda wspólna wartość pojawia się w odpowiedzi raz, niezależnie od tego, ile razy się powtarza w którejkolwiek z tablic.

Funkcja

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
pierwsza lista liczb całkowitych
nums2integer-array
druga lista liczb całkowitych
Zwracainteger-array
wartości występujące na obu listach, każda po jednym razie, w kolejności rosnącej

Ograniczenia

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • Co najmniej jedna wartość występuje w obu tablicach.

Przykłady

Wejście
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
Wyjście
[4, 6]
Wyjaśnienie
4 i 6 znajdują się w obu tablicach. 4 występuje dwa razy w nums2, ale jest wymienione raz, a 2 i 9 nigdy nie występują w nums2.

lock icon+16 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Co jeśli nums1 zawiera 10 wartości, a nums2 milion, i jest już posortowana? Które podejście byś wybrał i czy wyszukiwanie binarne może być szybsze niż pełne przejście?

Zresetuj kod
def intersection(nums1, nums2):
    # Napisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Wejście

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

Oczekiwane

[4, 6]