function twoSumObj(nums, target) {
const obj = {}
for (const i in nums) {
let diff = target - nums[i]
if (diff in obj) {
return [+obj[diff], +i]
}
obj[nums[i]] = i
}
return []
}
function twoSumMap(nums, target) {
const map = new Map()
for (const i in nums) {
let diff = target - nums[i]
if (map.has(diff)) {
return [+map.get(diff), +i]
}
map.set(nums[i], i)
}
return []
}
const nums = [1, 2, 3, 4, 5]
console.log(nums)
for (let i = 1; i < 12; i++) {
console.log(i, twoSumObj(nums, i))
}
console.log(nums)
for (let i = 1; i < 12; i++) {
console.log(i, twoSumMap(nums, i))
}
To embed this project on your website, copy the following code and paste it into your website's HTML: