[leetcode] 1. Two Sum
2016-07-29 12:15
330 查看
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:
解法一:
思想就是建立hash table,每次都hash table找差值。
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
unordered_map<int,int> m;
vector<int> res;
for(int i=0; i<nums.size(); ++i){
if(m.find(target-nums[i])!=m.end()){
res.push_back(m[target-nums[i]]);
res.push_back(i); break;
}
else
m[nums[i]]=i;
}
return res;
}
};
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].
解法一:
思想就是建立hash table,每次都hash table找差值。
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
unordered_map<int,int> m;
vector<int> res;
for(int i=0; i<nums.size(); ++i){
if(m.find(target-nums[i])!=m.end()){
res.push_back(m[target-nums[i]]);
res.push_back(i); break;
}
else
m[nums[i]]=i;
}
return res;
}
};
相关文章推荐
- [leetcode]51 Two Sum
- 【Leetcode】Two Sum
- LeetCode:Two Sum
- leetcode : Two Sum
- leetcode编程题(1)Two Sum
- 【LeetCode】Two Sum 题解报告
- [LeetCode] Two Sum, 3Sum ,3SumCloset , 4Sum
- LeetCode - Two Sum 完整代码(python)
- leetcode(E)two sum
- Leetcode 1.Two Sum
- leetcode(E) two sum
- Leetcode-Two Sum
- Leetcode--Two Sum
- LeetCode - 1 - Two Sum
- [leetcode] Two Sum
- [LeetCode]Two Sum
- leetcode-two Sum
- [LeetCode] 001. Two Sum (Medium) (C++/Java/Python)
- LeetCode 之 two Sum寻找两个相加之和为给定值的两个数
- LeetCode1-Two Sum