Menu
CoddyTech

Remove Duplicates from Sorted Array

Artan olmayan sırada sıralanmış bir tamsayı dizisi nums alırsın; bu nedenle eşit değerler yan yana bulunur. nums dizisindeki farklı değerleri, her birinden bir kez olacak şekilde ve göründükleri sırayla döndür. Örneğin, [2, 2, 5] sonucu [2, 5] olur.

Fonksiyon

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
azalmayan sırada sıralanmış tam sayılar
Döndürürinteger-array
nums dizisindeki farklı değerler, artan sırada

Kısıtlar

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums azalmayan sırada sıralanmıştır.

Örnekler

Girdi
nums = [1, 1, 2, 3, 3, 3]
Çıktı
[1, 2, 3]
Açıklama
1 iki kez, 3 ise üç kez görünür. Her birinden bir tane bırakınca geriye [1, 2, 3] kalır.

lock iconGönderirken +15 gizli test

challenge icon

Ek soru

Bunu, ikinci bir dizi oluşturmak yerine nums dizisini yerinde yeniden yazarak O(1) ek bellekle yapabilir misin?

Kodu sıfırla
def removeDuplicates(nums):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

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

Beklenen

[1, 2, 3]