Menu
CoddyTech

Remove Duplicates from Sorted Array

MudahTwo pointerspython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan array bilangan bulat nums yang diurutkan dalam urutan tidak menurun, sehingga nilai yang sama berada berdampingan. Kembalikan nilai-nilai berbeda dari nums, masing-masing satu kali, sesuai urutan kemunculannya. Contohnya, [2, 2, 5] menghasilkan [2, 5].

Fungsi

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
bilangan bulat, diurutkan secara tidak menurun
Mengembalikaninteger-array
nilai-nilai berbeda dari nums, dalam urutan menaik

Batasan

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums diurutkan dalam urutan tidak menurun.

Contoh

Input
nums = [1, 1, 2, 3, 3, 3]
Output
[1, 2, 3]
Penjelasan
1 muncul dua kali dan 3 muncul tiga kali. Menyisakan satu dari masing-masing menghasilkan [1, 2, 3].
challenge icon

Pertanyaan lanjutan

Bisakah kamu melakukannya dengan memori tambahan O(1), dengan menulis ulang nums langsung alih-alih membuat array kedua?

Reset kode
def removeDuplicates(nums):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

[1, 2, 3]