Menu
CoddyTech

Two Sum

FacileHachagepython iconjava iconcpp iconc iconjs icon+10

Vous recevez un tableau d’entiers nums et un entier target. Exactement deux éléments de nums, situés à deux positions différentes, ont une somme égale à target. Renvoyez les indices de ces deux éléments, le plus petit indice en premier.

Fonction

twoSum(nums: integer-array, target: integer) → integer-array
numsinteger-array
le tableau d’entiers dans lequel effectuer la recherche
targetinteger
la somme que les deux entrées doivent atteindre
Renvoieinteger-array
les deux indices, le plus petit en premier

Contraintes

  • 2 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • -109 ≤ target ≤ 109
  • Il existe exactement une paire de positions distinctes dont la somme est égale à target.

Exemples

Entrée
nums = [3, 8, 12, 5]target = 17
Sortie
[2, 3]
Explication
12 se trouve à l’indice 2 et 5 à l’indice 3, et 12 + 5 = 17. Aucune autre paire n’atteint 17.
challenge icon

Pour aller plus loin

Si nums était déjà trié, pourrais-tu trouver la paire en O(n) temps avec seulement O(1) mémoire supplémentaire ?

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

Test #1

Test #2

Test #3

Arguments

nums = [3, 8, 12, 5]
target = 17

Résultat attendu

[2, 3]