Menu
CoddyTech

Two Sum

FacileHashingpython iconjava iconcpp iconc iconjs icon+10

Hai un elenco di numeri interi e un valore obiettivo. Esattamente due numeri dell’elenco hanno una somma pari all’obiettivo, e il tuo compito è indicare le posizioni in cui si trovano.

Considera nums = [3, 8, 12, 5] e target = 17. Il valore 12 si trova all’indice 2 e 5 si trova all’indice 3, e 12 + 5 = 17, quindi la risposta è [2, 3].

I due numeri devono provenire da due posizioni diverse. In [4, 2, 6] con target = 8, non è consentito usare il 4 due volte; la risposta è [1, 2] perché 2 + 6 = 8. Tuttavia, lo stesso valore può comparire due volte: in [7, 3, 7] con target = 14 la risposta è [0, 2].

Scrivi una funzione chiamata twoSum che riceve un array di interi nums e un intero target, e restituisce un array di due indici [i, j] tali che nums[i] + nums[j] sia uguale a target.

Gli indici devono corrispondere a due posizioni diverse ed essere restituiti in ordine crescente (i minore di j). Ogni input ha esattamente una coppia di questo tipo.

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

Funzione

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

Esempi

Input
arg1 = [3, 8, 12, 5]arg2 = 17
Output
[2, 3]

lock icon+13 test nascosti all’invio

Ripristina il codice
def twoSum(nums, target):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

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

Atteso

[2, 3]