Menu
CoddyTech

Intersection of Two Arrays

FacileHachagepython iconjava iconcpp iconc iconjs icon+10

Tu reçois deux tableaux d’entiers, nums1 et nums2. Renvoie toutes les valeurs qui apparaissent dans les deux tableaux, triées par ordre croissant. Chaque valeur commune apparaît une seule fois dans la réponse, quel que soit le nombre de fois où elle se répète dans l’un ou l’autre tableau.

Fonction

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
la première liste d’entiers
nums2integer-array
la deuxième liste d’entiers
Renvoieinteger-array
les valeurs présentes dans les deux listes, chacune une seule fois, par ordre croissant

Contraintes

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • Au moins une valeur apparaît dans les deux tableaux.

Exemples

Entrée
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
Sortie
[4, 6]
Explication
4 et 6 se trouvent dans les deux tableaux. 4 apparaît deux fois dans nums2, mais n’est répertorié qu’une seule fois, et 2 et 9 n’apparaissent jamais dans nums2.

lock icon+16 tests cachés à la soumission

challenge icon

Pour aller plus loin

Et si nums1 contenait 10 valeurs et nums2 un million de valeurs, déjà triées ? Quelle approche choisirais-tu, et la recherche binaire peut-elle être plus efficace qu’un parcours complet ?

Réinitialiser le code
def intersection(nums1, nums2):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Entrée

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

Attendu

[4, 6]