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

Squares of a Sorted Array

لديك مصفوفة من الأعداد الصحيحة nums مرتبة ترتيبًا غير تنازلي. قد تحتوي على قيم سالبة. ربّع كل قيمة وأعِد المربعات في مصفوفة جديدة، مرتبة أيضًا ترتيبًا غير تنازلي.

الدالة

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

القيود

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

أمثلة

المدخلات
nums = [-6, -2, 1, 3, 7]
المخرجات
[1, 4, 9, 36, 49]
الشرح
مربعات القيم بالترتيب الأصلي هي 36 و4 و1 و9 و49. تعطي القيم السالبة -6 و-2 مربعات كبيرة، لذا ينقل الفرز 36 إلى قرب النهاية: [1, 4, 9, 36, 49].

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

challenge icon

سؤال إضافي

يستغرق التربيع والترتيب O(n log n). هل يمكنك فعل ذلك في O(n)؟

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

الحالة 1

الحالة 2

المدخلات

nums = [-6, -2, 1, 3, 7]

المتوقع

[1, 4, 9, 36, 49]