/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
/**哈希(键值对) */
let obj = {};
for(let i=0; i<nums.length;i++){
let val = target-nums[i];
if( obj[val] !== undefined){
return [obj[val],i]
}
obj[nums[i]] = i;
}
return [];
// 别人使用的map
// map = new Map()
// for(let i = 0; i < nums.length; i++) {
// x = target - nums[i]
// if(map.has(x)) {
// return [map.get(x),i]
// }
// map.set(nums[i],i)
// }
/*作者:bertil
链接:https://leetcode.cn/problems/two-sum/solution/qiao-yong-jszhong-de-mapdui-xiang-by-ber-qegl/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。*/
探索了一下直接使用js的对象来存数据,也没有了map的has操作。