class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
unordered_map<int, int> num_map;
for (int index = 0; auto num : nums) {
if (auto find_num = num_map.find(target - num); find_num != num_map.end()) {
return {find_num->second, index};
}
num_map.try_emplace(num, index++);
}
return {};
}
};