完成代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

class Solution {
public:
vector<int> twoSum(vector<int> &nums, int target) {
unordered_map<int, int> idx; // value -> index
for (int i = 0; i < static_cast<int>(nums.size()); ++i) {
int need = target - nums[i];
if (idx.count(need)) {
return {idx[need], i};
}
idx[nums[i]] = i;
}
return {}; // 理论上不会走到这里
}
};