Menu
CoddyTech

Two Sum

FacileHachagepython iconjava iconcpp iconc iconjs icon+10

Tu reçois une liste de nombres entiers et une valeur cible. Exactement deux nombres de la liste ont pour somme la valeur cible, et ton travail consiste à indiquer leurs positions.

Prends nums = [3, 8, 12, 5] et target = 17. La valeur 12 se trouve à l’indice 2 et 5 à l’indice 3, et 12 + 5 = 17, donc la réponse est [2, 3].

Les deux nombres doivent provenir de deux positions différentes. Dans [4, 2, 6] avec target = 8, il n’est pas permis d’utiliser le 4 deux fois ; la réponse est [1, 2], car 2 + 6 = 8. La même valeur peut toutefois apparaître deux fois : dans [7, 3, 7] avec target = 14, la réponse est [0, 2].

Écris une fonction nommée twoSum qui reçoit un tableau d’entiers nums et un entier target, et renvoie un tableau de deux indices [i, j] tels que nums[i] + nums[j] soit égal à target.

Les indices doivent correspondre à deux positions différentes et être renvoyés dans l’ordre croissant (i inférieur à j). Chaque entrée possède exactement une telle paire.

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

Fonction

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

Exemples

Entrée
arg1 = [3, 8, 12, 5]arg2 = 17
Sortie
[2, 3]

lock icon+13 tests cachés à la soumission

Réinitialiser le code
def twoSum(nums, target):
    # Écrivez le code ici
Cas de test

Cas 1

Cas 2

Cas 3

Entrée

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

Attendu

[2, 3]