Skip to content

Instantly share code, notes, and snippets.

@KakoozaJerry
Created March 11, 2021 21:10
Show Gist options
  • Save KakoozaJerry/b7789a37aac3d45b7e245cba60ab2128 to your computer and use it in GitHub Desktop.
Save KakoozaJerry/b7789a37aac3d45b7e245cba60ab2128 to your computer and use it in GitHub Desktop.
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
let numsObj = new Map()
for(let i=0;i<nums.length;i++){
let num = nums[i];
let diff = target - num
if(numsObj.has(diff)){
return [i, numsObj.get(diff)]
}else{
numsObj.set(currNum,i)
}
}
};
@KakoozaJerry
Copy link
Author

Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.

You may assume that each input would have exactly one solution, and you may not use the same element twice.

You can return the answer in any order.

Example 1:

Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].
Example 2:

Input: nums = [3,2,4], target = 6
Output: [1,2]
Example 3:

Input: nums = [3,3], target = 6
Output: [0,1]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment