Menu
CoddyTech

Two Sum

لديك مصفوفة من الأعداد الصحيحة nums وعدد صحيح target. مجموع عنصرين بالضبط من nums، في موضعين مختلفين، يساوي target. أعد فهرسي هذين العنصرين، مع وضع الفهرس الأصغر أولًا.

الدالة

twoSum(nums: integer-array, target: integer) → integer-array
numsinteger-array
مصفوفة الأعداد الصحيحة المراد البحث فيها
targetinteger
يجب أن يصل مجموع المدخلين إلى
تُرجعinteger-array
المؤشران، مع وضع الأصغر أولًا

القيود

  • 2 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • -109 ≤ target ≤ 109
  • يوجد زوج واحد بالضبط من المواضع المختلفة مجموعهما يساوي target.

أمثلة

المدخلات
nums = [3, 8, 12, 5]target = 17
المخرجات
[2, 3]
الشرح
يوجد 12 عند الفهرس 2 و5 عند الفهرس 3، و12 + 5 = 17. لا يصل أي زوج آخر إلى 17.
challenge icon

سؤال إضافي

إذا كانت nums مرتبة مسبقًا، فهل يمكنك إيجاد الزوج في زمن O(n) باستخدام ذاكرة إضافية لا تتجاوز O(1)؟

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

اختبار #1

اختبار #2

اختبار #3

الوسائط

nums = [3, 8, 12, 5]
target = 17

الإخراج المتوقع

[2, 3]