Menu
CoddyTech

Remove Duplicates from Sorted Array

Você recebe um array de números inteiros nums ordenado em ordem não decrescente, então valores iguais ficam lado a lado. Retorne os valores distintos de nums, cada um uma vez, na ordem em que aparecem. Por exemplo, [2, 2, 5] resulta em [2, 5].

Função

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
os números inteiros, ordenados em ordem não decrescente
Retornainteger-array
os valores distintos de nums, em ordem crescente

Restrições

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums está ordenado em ordem não decrescente.

Exemplos

Entrada
nums = [1, 1, 2, 3, 3, 3]
Saída
[1, 2, 3]
Explicação
1 aparece duas vezes e 3 aparece três vezes. Manter apenas um de cada resulta em [1, 2, 3].
challenge icon

Para ir além

Você consegue fazer isso usando memória extra O(1), reescrevendo nums no próprio lugar em vez de criar um segundo array?

Redefinir código
def removeDuplicates(nums):
    # Escreva o código aqui

Teste #1

Teste #2

Teste #3

Argumento

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

Saída Esperada

[1, 2, 3]