题目描述
- 给定一个整数数组
nums和一个整数目标值target,请你在该数组中找出 和为目标值target的那 两个 整数,并返回它们的数组下标。 - 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
- 你可以按任意顺序返回答案。
解题思路
- 遍历过程中通过map记录遍历过的数值以及它的下标
解题代码(JavaScript)
var twoSum = function (nums, target) {
let nmap = new Map();
let res = ""
for (let i = 0; i < nums.length; i++) {
res = target - nums[i];
if (!nmap.has(res)) {
nmap.set(nums[i], i);
} else {
return [i, nmap.get(res)];
}
}
};