Two Number Sum


function twoNumberSum(array, targetSum) {
  const memo = {};

  for (let i = 0; i < array.length; i++) {
    const curr = array[i];
    const diff = targetSum - array[i];

    if (memo[curr] !== undefined) {
      return [memo[curr], curr];
    }
    
    memo[diff] = array[i];
  }
  
  return [];
}

function twoNumberSum(array, targetSum) {
  const memo = {};

  for (let i = 0; i < array.length; i++) {
    const curr = array[i];
    const diff = targetSum - array[i];

    if (memo[curr] !== undefined) {
      return [memo[curr], curr];
    }
    
    memo[diff] = array[i];
  }
  
  return [];
}

// Do not edit the line below.
exports.twoNumberSum = twoNumberSum;

Last updated