class Solution{ public: vector twoSum(vector &nums, int target) { unordered_map hash; for (int i = 0; i < nums.size(); i++) { hash[nums[i]] = i; } for (int i = 0; i < nums.size(); i++) { int comp = target - nums[i]; if (hash.find(comp) != hash.end() && hash[comp] != i) { return {i, hash[comp]}; } } return {}; } };