1. Two Sum
题目
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1]题目大意
解题思路
代码
Last updated
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1]Last updated
class Solution {
public:
vector<int> twoSum(const vector<int>& nums, int target) {
std::unordered_map<int, int> dict;
for (int i = 0; i < nums.size(); i++) {
int rest = target - nums[i];
if (dict.find(rest) == dict.end()) {
dict[nums[i]] = i;
} else {
return std::vector<int>{dict[rest], i};
}
}
return std::vector<int>{-1, -1};
}
};