Skip to content

Instantly share code, notes, and snippets.

@kirainmoe
Last active December 18, 2016 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kirainmoe/919ee87b7653ada8689fbe2384503bd5 to your computer and use it in GitHub Desktop.
Save kirainmoe/919ee87b7653ada8689fbe2384503bd5 to your computer and use it in GitHub Desktop.
Two sum
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int> res;
map<int, int> numMap;
int size = nums.size();
if (size < 2) {
return res;
}
for (int i = 0; i < size; i ++)
{
numMap.insert(pair<int, int>(nums[i], i));
}
map<int, int>::iterator iter;
for (int i = 0; i < size; i ++)
{
if ((iter = numMap.find(target - nums[i])) != numMap.end()) {
if (i == iter->second) // repeat
continue;
cout << nums[i] << nums[iter->second];
res.push_back(i);
res.push_back(iter->second);
return res;
}
}
return res;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment