您的位置:首页 > 其它

LeetCode Two Sum

2014-11-22 13:15 211 查看
链接: https://oj.leetcode.com/problems/two-sum/
在一个数组中找出两个值,使得他们的和等于 target; 返回相应的下标+1

依次查找是存在值等于 target-numbers[i]

class Solution
{
public:
vector<int> twoSum(vector<int> &numbers,int target)
{
map<int,int> nummap;
vector<int> ans;
map<int,int>::iterator iter;
for(int i=0;i<numbers.size();i++)
{
iter=nummap.find(target-numbers[i]);
if(iter!=nummap.end())
{
ans.push_back(iter->second);
ans.push_back(i+1);
break;
}
else
{
nummap[numbers[i]]=i+1;
}
}
return ans;

}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode map