Menu
CoddyTech

Two Sum

ŁatweHaszowaniepython iconjava iconcpp iconc iconjs icon+10

Otrzymujesz listę liczb całkowitych i wartość docelową. Dokładnie dwie liczby z listy sumują się do wartości docelowej, a Twoim zadaniem jest podać ich pozycje.

Weź nums = [3, 8, 12, 5] i target = 17. Wartość 12 znajduje się pod indeksem 2, a 5 pod indeksem 3, a 12 + 5 = 17, więc odpowiedzią jest [2, 3].

Te dwie liczby muszą pochodzić z dwóch różnych pozycji. W [4, 2, 6] przy target = 8 nie wolno użyć liczby 4 dwa razy; odpowiedzią jest [1, 2], ponieważ 2 + 6 = 8. Ta sama wartość może jednak wystąpić dwa razy: w [7, 3, 7] przy target = 14 odpowiedzią jest [0, 2].

Napisz funkcję o nazwie twoSum, która otrzymuje tablicę liczb całkowitych nums oraz liczbę całkowitą target i zwraca tablicę z dwoma indeksami [i, j], takimi że nums[i] + nums[j] jest równe target.

Indeksy muszą wskazywać dwie różne pozycje i być zwrócone w kolejności rosnącej (i jest mniejsze od j). Każde dane wejściowe zawierają dokładnie jedną taką parę.

Ograniczenia: 2 ≤ nums.length ≤ 10^4, -10^9 ≤ nums[i] ≤ 10^9, -10^9 ≤ target ≤ 10^9.

Funkcja

twoSum(arg1: integer-array, arg2: integer) → integer-array
arg1integer-array
arg2integer
Zwracainteger-array

Przykłady

Wejście
arg1 = [3, 8, 12, 5]arg2 = 17
Wyjście
[2, 3]

lock icon+13 ukrytych testów przy wysłaniu

Zresetuj kod
def twoSum(nums, target):
    # Wpisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

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

Oczekiwane

[2, 3]