Idea
用哈希表来存储 数组中每个元素对应的下标
同时在遍历数组时候,在哈希表中寻找目标值target - 当前值nums[i] 是否能在哈希表中找到
这个键对应的值就是下标了
AC Code
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int> ans;
int n = nums.size();
unordered_map<int,int> map;
for(int i = 0;i < n;i++){
if(map.count(target - nums[i])) {
ans.emplace_back(map[target - nums[i]]);
ans.emplace_back(i);
break;
}else{
map[nums[i]] = i;
}
}
return ans;
}
};