Menu
CoddyTech

Remove Duplicates from Sorted Array

Дан массив целых чисел nums, отсортированный в неубывающем порядке, поэтому одинаковые значения располагаются рядом. Верните различные значения nums — каждое по одному разу, в порядке их появления. Например, [2, 2, 5] дает [2, 5].

Функция

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
целые числа, отсортированные в порядке неубывания
Возвращаетinteger-array
уникальные значения nums в порядке возрастания

Ограничения

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • Массив nums отсортирован в неубывающем порядке.

Примеры

Ввод
nums = [1, 1, 2, 3, 3, 3]
Вывод
[1, 2, 3]
Пояснение
1 встречается дважды, а 3 — три раза. Если оставить по одному экземпляру каждого числа, получится [1, 2, 3].

lock icon+15 скрытых тестов при отправке

challenge icon

Дополнительный вопрос

Можешь сделать это с использованием O(1) дополнительной памяти, изменяя nums на месте вместо создания второго массива?

Сбросить код
def removeDuplicates(nums):
    # Напишите код здесь
Тестовые случаи

Случай 1

Случай 2

Случай 3

Ввод

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

Ожидается

[1, 2, 3]