class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int> answer;
map<int, int> mymap;
int i = 0, t;
map<int, int>::iterator it;
while(i != nums.size())
{
t = target - nums[i];
it = mymap.find(t);
if(it != mymap.end())
{
answer.push_back(it->second);
answer.push_back(i);
break;
}
else
{
mymap.insert(make_pair(nums[i], i));
i++;
}
}
return answer;
}
};