Menu
CoddyTech

Remove Duplicates from Sorted Array

LeichtZwei Zeigerpython iconjava iconcpp iconc iconjs icon+10

Du erhältst ein Array von Ganzzahlen nums, das in nicht absteigender Reihenfolge sortiert ist, sodass gleiche Werte nebeneinanderstehen. Gib die unterschiedlichen Werte von nums jeweils einmal und in der Reihenfolge zurück, in der sie vorkommen. Beispielsweise ergibt [2, 2, 5] den Wert [2, 5].

Funktion

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
die ganzen Zahlen, in nicht absteigender Reihenfolge sortiert
Gibt zurückinteger-array
die unterschiedlichen Werte von nums, in aufsteigender Reihenfolge

Einschränkungen

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums ist in nicht absteigender Reihenfolge sortiert.

Beispiele

Eingabe
nums = [1, 1, 2, 3, 3, 3]
Ausgabe
[1, 2, 3]
Erklärung
1 erscheint zweimal und 3 dreimal. Wenn man jeweils nur eines behält, erhält man [1, 2, 3].

lock icon+15 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du es mit zusätzlichem Speicheraufwand von O(1) erreichen, indem du nums direkt umschreibst, anstatt ein zweites Array zu erstellen?

Code zurücksetzen
def removeDuplicates(nums):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

nums = [1, 1, 2, 3, 3, 3]

Erwartet

[1, 2, 3]