Menu
CoddyTech
flag Ar iconالعربيةdown icon

Remove Duplicates from Sorted Array

سهلمؤشرانpython iconjava iconcpp iconc iconjs icon+10

لديك مصفوفة من الأعداد الصحيحة nums مرتبة ترتيبًا غير تنازلي، لذا تكون القيم المتساوية متجاورة. أعد القيم المميزة في nums، كلًّا منها مرة واحدة، وبالترتيب الذي تظهر به. على سبيل المثال، تعطي [2, 2, 5] القيمة [2, 5].

الدالة

removeDuplicates(nums: integer-array) → integer-array
numsinteger-array
الأعداد الصحيحة، مرتبة ترتيبًا غير تنازلي
تُرجعinteger-array
القيم المميّزة لـ nums، بترتيب تصاعدي

القيود

  • 1 ≤ nums.length ≤ 104
  • -104 ≤ nums[i] ≤ 104
  • nums مرتبة ترتيبًا غير تنازلي.

أمثلة

المدخلات
nums = [1, 1, 2, 3, 3, 3]
المخرجات
[1, 2, 3]
الشرح
يظهر 1 مرتين و3 ثلاث مرات. يؤدي الإبقاء على نسخة واحدة من كل منها إلى [1, 2, 3].

lock icon+15 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

هل يمكنك فعل ذلك باستخدام ذاكرة إضافية O(1)، عن طريق إعادة كتابة nums في مكانها بدلًا من إنشاء مصفوفة ثانية؟

إعادة ضبط الشيفرة
def removeDuplicates(nums):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

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

المتوقع

[1, 2, 3]