您的位置:首页 > 其它

[leetcode]1. Two Sum

2016-11-18 09:49 369 查看
题目链接:https://leetcode.com/problems/two-sum/

Given an array of integers, return indices of the two numbers such that they add up to a specific target.

You may assume that each input would have exactly one solution.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].


class Solution {
public:
vector<int> twoSum(vector<int>& nums,int target)
{
map<int,int> searched;
vector<int> result;
for(int i=0;i<nums.size();i++)
{
map<int,int>::iterator it=searched.find(target-nums[i]);
if(it==searched.end())
{
searched[nums[i]]=i;
}
else
{
result.insert(result.end(),i);
result.insert(result.end(),searched[target-nums[i]]);
return result;
}
}
return result;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: