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

Two Sum

تحصل على قائمة من الأعداد الكلية وقيمة مستهدفة. مجموع عددين بالضبط من القائمة يساوي القيمة المستهدفة، ومهمتك هي تحديد موضعيهما.

خذ nums = [3, 8, 12, 5] وtarget = 17. تقع القيمة 12 عند الفهرس 2، وتقع القيمة 5 عند الفهرس 3، و12 + 5 = 17، لذا تكون الإجابة [2, 3].

يجب أن يأتي العددان من موضعين مختلفين. في [4, 2, 6] مع target = 8، لا يُسمح باستخدام العدد 4 مرتين؛ والإجابة هي [1, 2] لأن 2 + 6 = 8. ومع ذلك، يمكن أن تظهر القيمة نفسها مرتين: ففي [7, 3, 7] مع target = 14، تكون الإجابة [0, 2].

اكتب دالة باسم twoSum تستقبل مصفوفة من الأعداد الصحيحة nums وعددًا صحيحًا target، وتُرجع مصفوفة تحتوي على فهرسين [i, j] بحيث يساوي nums[i] + nums[j] القيمة target.

يجب أن يشير الفهرسان إلى موضعين مختلفين، وأن يُعادا بترتيب تصاعدي (i أصغر من j). لكل مُدخل زوج واحد فقط يحقق ذلك.

القيود: 2 ≤ nums.length ≤ 10^4، -10^9 ≤ nums[i] ≤ 10^9، -10^9 ≤ target ≤ 10^9.

الدالة

twoSum(arg1: integer-array, arg2: integer) → integer-array
arg1integer-array
arg2integer
تُرجعinteger-array

أمثلة

المدخلات
arg1 = [3, 8, 12, 5]arg2 = 17
المخرجات
[2, 3]

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

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

arg1 = [3, 8, 12, 5]
arg2 = 17

المتوقع

[2, 3]