//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
console.log("Hello JSRUN! \n\n - from NodeJS .");
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
// let obj={0:nums[0]}
let obj={}
for (let i=0;i<nums.length;i++){
const diff=target-nums[i]
if(i==0) {
// 空对象是不会被遍历的,导致程序出错undefined
obj[0]= nums[0]
}else{
for(let key in obj){
if(obj[key]===diff){
return [i,key]
}else{
obj[i]=nums[i]
}
}
}
}
};
var twoSum = function(nums, target) {
const map=new Map()
for(let i=0;i<nums.length;i++){
const diff=target-nums[i]
if(map.get(diff)){
return [map.get(diff),i]
}else{
map.set(nums[i],`${i}`)
}
}
}