Remove Duplicates from Sorted Array
Kamaymaslik tartibida nums
tartiblangan butun sonli massivni hisobga olsak, har bir noyob element faqat bir marta paydo bo'lishi uchun dublikatlarni joyida olib tashlang. Elementlarning nisbiy tartibi bir xil saqlanishi kerak. Keyin noyob elementlar sonini nums bilan qaytaring.
nums
ning noyob elementlari soni k
bo'lishini ko'rib chiqing, qabul qilish uchun siz quyidagi amallarni bajarishingiz kerak:
Massiv
nums
ni shunday o'zgartiringki,nums
ning birinchik
elementi dastlabnums
da mavjud bo'lgan tartibda noyob elementlarni o'z ichiga oladi.nums
ning qolgan elementlari raqamlarning kattaligi kabi muhim emas.k
ni qaytaring.
Sudya sizning yechimingizni quyidagi kod bilan sinab ko'radi:
Agar barcha tasdiqlar o'tib ketsa, sizning yechimingiz qabul qilinadi.
Example 1:
Example 2:
Cheklovlar:
1 <= nums.length <= 3 * 10^4
-100 <= nums[i] <= 100
nums
is sorted in non-decreasing order.
Hint-1
Hint-2
Biz massivni joyida o'zgartirishimiz kerak va yakuniy massivning o'lchami kirish massivining o'lchamidan kichikroq bo'lishi mumkin. Demak, bu yerda ikki nuqtali yondashuvdan foydalanishimiz kerak. Birinchisi, bu asl massivdagi joriy elementni, ikkinchisi esa faqat noyob elementlarni kuzatib boradi.
Hint-3
Aslida, biror elementga duch kelganingizdan so'ng, siz uning dublikatlarini chetlab o'tib, keyingi noyob elementga o'tishingiz kerak.
Last updated
Was this helpful?