#include #include class Solution { public: std::vector twoSum(std::vector &nums, int target) { std::unordered_map hmap; for (int i = 0; i < nums.size(); ++i) { int diff = target - nums[i]; if (hmap.find(diff) != hmap.end()) { return {hmap[diff], i}; } else { hmap[nums[i]] = i; } } return {-1, -1}; } };