标签:表示 div hash sum 哈希表 class 两数之和 方法 find
给一个数组和目标值target
返回和为target的两个数的下标
方法:哈希表法
一些常用的哈希表方法:
find(key)查找哈希表中是否存在key,存在的话返回该键值对的迭代器;不存在的话返回end()迭代器。
迭代器
it->first是键key;it->second是值value。
数组可以直接表示为{ 1, 2 , 3}
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
unordered_map<int,int> hashtable;
for(int i=0;i<nums.size();i++)
{
auto it = hashtable.find(target-nums[i]);
if(it != hashtable.end())
{
return {it->second, i};
}
hashtable[nums[i]] = i;
}
return {};
}
};
标签:表示 div hash sum 哈希表 class 两数之和 方法 find
原文地址:https://www.cnblogs.com/zlh-1024powr/p/14592329.html