Menu
CoddyTech

Two Sum

קלגיבובpython iconjava iconcpp iconc iconjs icon+10

מקבלים רשימה של מספרים שלמים וערך יעד. בדיוק שני מספרים ברשימה מסתכמים בערך היעד, והתפקיד שלך הוא לדווח באילו מיקומים הם נמצאים.

ניקח את 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]