1. Two Sum

Resuelto en: 16 jul 2025 🇺🇸
  var twoSum = function (nums, target) {
    let mp = new Map();
    const length = nums.length;
    let i = 0;
    while (i <= length) {
        const ans = target - nums[i];
        if (mp.has(ans)) {
            return [mp.get(ans), i]
        } else {
            mp.set(nums[i], i)
        }
        i++;
    }
    return []
};
var twoSum = function (nums, target) {
    let mp = new Map(); // Creo un Map para almacenar números y sus índices
    const length = nums.length;
    let i = 0;
    while (i <= length) {
        const ans = target - nums[i]; // Calculo el complemento necesario para alcanzar el objetivo
        if (mp.has(ans)) { // verifico si el complemento existe en el Map
            return [mp.get(ans), i] // Si lo encuentra, devuelvo los índices del complemento y el número actual
        } else {
            mp.set(nums[i], i) // Si no, almaceno el número actual y su índice en el Map
        }
        i++;
    }
    return []
};