Two number sum
Two Number Sum
// O(n^2) time | O(1) space
function twoNumberSum(array, targetSum) {
for (let i = 0; i < array.length - 1; i++) {
const firstNum = array[i];
for (let j = i + 1; j < array.length; j++) {
const secondNum = array[j];
if (firstNum + secondNum === targetSum) {
return [firstNum, secondNum];
}
}
}
return []
}// O(n) time | O(n) space
function twoNumberSum(array, targetSum) {
const nums = {};
for (const num of array) {
const match = targetSum - num;
if (match in nums) {
return [match, num];
} else {
nums[num] = true;
}
}
return [];
}Last updated