Menu
CoddyTech

Two Sum

FácilHashingpython iconjava iconcpp iconc iconjs icon+10

Recibes un array de enteros nums y un entero target. Exactamente dos elementos de nums, en dos posiciones diferentes, suman target. Devuelve los índices de esos dos elementos, primero el índice menor.

Función

twoSum(nums: integer-array, target: integer) → integer-array
numsinteger-array
el arreglo de enteros que se debe buscar
targetinteger
la suma que deben alcanzar las dos entradas
Devuelveinteger-array
los dos índices, primero el menor

Restricciones

  • 2 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • -109 ≤ target ≤ 109
  • Exactamente un par de posiciones diferentes suma target.

Ejemplos

Entrada
nums = [3, 8, 12, 5]target = 17
Salida
[2, 3]
Explicación
12 está en el índice 2 y 5 en el índice 3, y 12 + 5 = 17. Ningún otro par llega a 17.
challenge icon

Para ir más allá

Si nums ya estuviera ordenado, ¿podrías encontrar el par en O(n) de tiempo usando solo O(1) de memoria adicional?

Restablecer código
def twoSum(nums, target):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumentos

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

Salida Esperada

[2, 3]