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].

lock icon+15 testes ocultos ao enviar

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
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

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

Esperado

[1, 2, 3]