Menu
CoddyTech

Intersection of Two Arrays

LeichtHashingpython iconjava iconcpp iconc iconjs icon+10

Du erhältst zwei Arrays aus Ganzzahlen, nums1 und nums2. Gib jeden Wert zurück, der in beiden Arrays vorkommt, sortiert in aufsteigender Reihenfolge. Jeder gemeinsame Wert erscheint in der Antwort einmal, unabhängig davon, wie oft er in einem der beiden Arrays vorkommt.

Funktion

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
die erste Liste von Ganzzahlen
nums2integer-array
die zweite Liste von Ganzzahlen
Gibt zurückinteger-array
die Werte, die in beiden Listen vorkommen, jeweils einmal und in aufsteigender Reihenfolge

Einschränkungen

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • Mindestens ein Wert kommt in beiden Arrays vor.

Beispiele

Eingabe
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
Ausgabe
[4, 6]
Erklärung
4 und 6 kommen in beiden Arrays vor. 4 erscheint zweimal in nums2, wird aber nur einmal aufgeführt, und 2 und 9 kommen nie in nums2 vor.

lock icon+16 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Was wäre, wenn nums1 10 Werte und nums2 eine Million bereits sortierte Werte enthält? Für welchen Ansatz würdest du dich entscheiden, und kann die binäre Suche einen vollständigen Durchlauf übertreffen?

Code zurücksetzen
def intersection(nums1, nums2):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Eingabe

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

Erwartet

[4, 6]