Menu
CoddyTech

Remove Duplicates from Sorted Array

FácilDos punterospython iconjava iconcpp iconc iconjs icon+10

Recibes un arreglo de enteros nums ordenado en orden no decreciente, por lo que los valores iguales están uno junto al otro. Devuelve los valores distintos de nums, cada uno una sola vez, en el orden en que aparecen. Por ejemplo, [2, 2, 5] da [2, 5].

Función

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
los números enteros, ordenados de menor a mayor
Devuelveinteger-array
los valores distintos de nums, en orden creciente

Restricciones

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums está ordenado en orden no decreciente.

Ejemplos

Entrada
nums = [1, 1, 2, 3, 3, 3]
Salida
[1, 2, 3]
Explicación
1 aparece dos veces y 3 tres veces. Al conservar uno de cada uno, queda [1, 2, 3].

lock icon+15 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Puedes hacerlo con memoria adicional O(1), reescribiendo nums en el mismo lugar en vez de crear un segundo arreglo?

Restablecer código
def removeDuplicates(nums):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

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

Esperado

[1, 2, 3]