اكتب دالة باسم twoSum تأخذ قائمة من الأرقام ورقم مستهدف، وتُرجع فهرسي أول رقمين يساويان المجموع المستهدف. إذا لم يُعثر على حل، أرجع None.
المطلوب:
- الدالة تأخذ معاملين:
nums(قائمة أرقام) وtarget(الرقم المستهدف) - الدالة تُرجع قائمة تحتوي على فهرسي الرقمين
- يجب أن تكون الفهارس بالترتيب التصاعدي
- إذا لم يُعثر على حل، أرجع
None - استخدم قاموس لتحسين الأداء (O(n))
مثال:
twoSum([2, 7, 11, 15], 9) # [0, 1]
twoSum([3, 2, 4], 6) # [1, 2]
twoSum([3, 3], 6) # [0, 1]
twoSum([1, 2, 3], 10) # None
twoSum([5, 5, 5], 10) # [0, 1]