Menu
CoddyTech

Remove Duplicates from Sorted Array

Otrzymujesz tablicę liczb całkowitych nums posortowaną w kolejności niemalejącej, więc równe wartości znajdują się obok siebie. Zwróć różne wartości z nums, każdą tylko raz, w kolejności, w jakiej występują. Na przykład [2, 2, 5] daje [2, 5].

Funkcja

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
liczby całkowite, posortowane w kolejności niemalejącej
Zwracainteger-array
różne wartości nums, w kolejności rosnącej

Ograniczenia

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums jest posortowane w kolejności niemalejącej.

Przykłady

Wejście
nums = [1, 1, 2, 3, 3, 3]
Wyjście
[1, 2, 3]
Wyjaśnienie
1 występuje dwa razy, a 3 trzy razy. Pozostawiając po jednym z każdego, otrzymujemy [1, 2, 3].

lock icon+15 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Czy potrafisz zrobić to przy użyciu dodatkowej pamięci O(1), modyfikując nums w miejscu zamiast tworzyć drugą tablicę?

Zresetuj kod
def removeDuplicates(nums):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

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

Oczekiwane

[1, 2, 3]