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

Move Zeroes

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

لديك مصفوفة من الأعداد الصحيحة nums. انقل كل 0 إلى نهاية المصفوفة، مع الحفاظ على ترتيب القيم الأخرى كما كان. أعد المصفوفة بعد إعادة ترتيبها، والتي لها الطول نفسه الذي لـ nums.

الدالة

moveZeroes(nums: integer-array) → integer-array
numsinteger-array
مصفوفة الأعداد الصحيحة المطلوب إعادة ترتيبها
تُرجعinteger-array
الأعداد ذات القيم غير الصفرية أولًا، بترتيبها الأصلي، وجميع الأصفار في النهاية

القيود

  • 1 ≤ nums.length ≤ 5000
  • -105 ≤ nums[i] ≤ 105

أمثلة

المدخلات
nums = [0, 4, 0, 7, 2]
المخرجات
[4, 7, 2, 0, 0]
الشرح
القيم التي لا تساوي 0 هي 4 و7 و2، وتظل بهذا الترتيب في المقدمة. ويشغل الرقمان 0 المكانين الأخيرين.

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

challenge icon

سؤال إضافي

هل يمكنك نقل كل 0 إلى المقدمة بدلًا من ذلك، مع الحفاظ على ترتيب القيم الأخرى، في مرور واحد وباستخدام ذاكرة إضافية O(1)؟

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

nums = [0, 4, 0, 7, 2]

المتوقع

[4, 7, 2, 0, 0]