Menu
CoddyTech

Merge Sorted Array

Du erhältst zwei Integer-Arrays, nums1 und nums2. Jedes ist bereits in nicht absteigender Reihenfolge sortiert. Gib ein einzelnes Array zurück, das alle Werte aus beiden enthält, ebenfalls in nicht absteigender Reihenfolge. Ein Wert, der in beiden Arrays vorkommt, erscheint im Ergebnis so oft, wie er insgesamt vorkommt.

Funktion

merge(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
das erste sortierte Array
nums2integer-array
das zweite sortierte Array
Gibt zurückinteger-array
alle Werte beider Arrays in einem sortierten Array mit der Länge nums1.length + nums2.length

Einschränkungen

  • 1 ≤ nums1.length, nums2.length ≤ 2000
  • -105 ≤ nums1[i], nums2[j] ≤ 105
  • nums1 und nums2 sind jeweils in nicht absteigender Reihenfolge sortiert.

Beispiele

Eingabe
nums1 = [1, 4, 9]nums2 = [2, 3, 10]
Ausgabe
[1, 2, 3, 4, 9, 10]
Erklärung
Lies die beiden ersten Elemente und behalte das kleinere: 1, dann 2 und 3 aus nums2, dann 4 und 9 aus nums1 und zuletzt 10. Das Ergebnis enthält alle sechs Werte.

lock icon+13 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du k sortierte Arrays mit insgesamt N Werten in O(N log k) Zeit zusammenführen?

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

Fall 1

Fall 2

Fall 3

Eingabe

nums1 = [1, 4, 9]
nums2 = [2, 3, 10]

Erwartet

[1, 2, 3, 4, 9, 10]