classSolution{public:
vector<int>twoSum(vector<int>& nums,int target){
unordered_map<int,int> map;for(int i =0; i < nums.size();++i){if(!map.empty()&& map.find(target - nums[i])!= map.end())return{map[target - nums[i]], i};
map[nums[i]]= i;}return{};}};
代码实现(五刷自解 DAY 1 Golang)
functwoSum(nums []int, target int)[]int{
map_ :=make(map[int]int)for index, num :=range nums {
map_[num]= index
}for index, num :=range nums {if val, ok := map_[target - num]; ok && val != index {return[]int{index, val}}}return[]int{}}