Menu
CoddyTech

Intersection of Two Arrays

FacileHashingpython iconjava iconcpp iconc iconjs icon+10

Ti vengono forniti due array di interi, nums1 e nums2. Restituisci tutti i valori presenti in entrambi gli array, ordinati in ordine crescente. Ogni valore condiviso compare una sola volta nella risposta, indipendentemente da quante volte si ripete in ciascun array.

Funzione

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
il primo elenco di numeri interi
nums2integer-array
la seconda lista di numeri interi
Restituisceinteger-array
i valori presenti in entrambe le liste, una sola volta ciascuno, in ordine crescente

Vincoli

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • Almeno un valore compare in entrambi gli array.

Esempi

Input
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
Output
[4, 6]
Spiegazione
4 e 6 sono presenti in entrambi gli array. 4 compare due volte in nums2 ma è elencato una sola volta, mentre 2 e 9 non compaiono mai in nums2.

lock icon+16 test nascosti all’invio

challenge icon

Per approfondire

Che cosa succede se nums1 contiene 10 valori e nums2 ne contiene un milione, già ordinati? Quale approccio sceglieresti e la ricerca binaria può essere più efficiente di una scansione completa?

Ripristina il codice
def intersection(nums1, nums2):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Input

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

Atteso

[4, 6]