#include class Solution { public: vector twoSum(vector &nums, int target) { std::unordered_map hset; vector r; for (int i = 0; i < nums.size(); ++i) { int c = target - nums[i]; auto iter = hset.find(c); if (iter != hset.end() && iter->second != i) { r.push_back(i); r.push_back(iter->second); return r; } hset.insert(std::make_pair(nums[i], i)); } return r; } };