Menu
CoddyTech

Remove Duplicates from Sorted Array

FacileDue puntatoripython iconjava iconcpp iconc iconjs icon+10

Ti viene fornito un array di numeri interi nums ordinato in ordine non decrescente, quindi i valori uguali si trovano uno accanto all'altro. Restituisci i valori distinti di nums, ciascuno una sola volta, nell'ordine in cui compaiono. Per esempio, [2, 2, 5] dà [2, 5].

Funzione

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
gli interi, ordinati in ordine non decrescente
Restituisceinteger-array
i valori distinti di nums, in ordine crescente

Vincoli

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums è ordinato in ordine non decrescente.

Esempi

Input
nums = [1, 1, 2, 3, 3, 3]
Output
[1, 2, 3]
Spiegazione
1 compare due volte e 3 tre volte. Tenendone uno per ciascuno, rimane [1, 2, 3].

lock icon+15 test nascosti all’invio

challenge icon

Per approfondire

Riesci a farlo usando una memoria aggiuntiva O(1), riscrivendo nums direttamente invece di creare un secondo array?

Ripristina il codice
def removeDuplicates(nums):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

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

Atteso

[1, 2, 3]