Two Sum
Two Sum es el problema mas popular de la plataforma de Leetcode, es bastante sencillo y te ayuda a entender los basicos de las soluciones que emplean hasmaps. El enunciado dicta asi:
Dado un array de numeros enteros (
nums) y un numerotargetretorna el indice de dos valores dentro del array que sumados den dicho target. Toma en consideracion que esta garantizado que el problema solo tiene una solucion y que no se puede reutilizar el mismo elemento dos veces
# Solucion
Para resolver este problema basta con entender como funciona la estructura de datos hashmap. A grandes rasgos el algoritmo dice algo asi:
- Inicializa un Hashmap vacio donde se iran agregando los elementos
- Itera sobre los elementos del array nums
- Para cada elemento, calcula el numero que se necesita para que sumados, den igual al target (su complemento)
target - numeroActual. - Comprueba si el complemento existe en el hashmap (llave).
- Si no existe agrega el numero actual como llave con su indice actual como valor.
- Si existe retorna su valor (el cual sera el indice en donde se encuentra el complemento) y el indice del numero actual.
# Codigo
| |