[leetcode 1] Two Sum
来源:互联网 发布:数据库的主要功能 编辑:程序博客网 时间:2024/04/20 06:25
Given an array of integers, find two numbers such that they add up to a specific target number.
The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2. Please note that your returned answers (both index1 and index2) are not zero-based.
You may assume that each input would have exactly one solution.
Input: numbers={2, 7, 11, 15}, target=9
Output: index1=1, index2=2
思路1:排序,在夹逼。时间复杂度高一些
思路2:用哈希表储存变量,健为number的值,值为其index。下面的代码实现是思路2
class Solution {public: vector<int> twoSum(vector<int> &numbers, int target) { unordered_map<int, int> map; vector<int> res; for (auto i = 0; i < numbers.size(); i++) { map[numbers[i]] = i; } for (auto i = 0; i < numbers.size(); i++) { int gap = target - numbers[i]; if (map.find(gap) != map.end() && map[gap] > i) { res.push_back(i+1); res.push_back(map[gap] + 1); break; } } return res; }};
0 0
- LeetCode 1 - Two Sum
- leetcode 1 Two Sum
- Leetcode【1】:Two Sum
- [leetcode 1] Two Sum
- 【leetcode-1】Two Sum
- [leetcode 1] Two Sum
- [Leetcode] 1 - Two Sum
- LeetCode (1) Two Sum
- LeetCode 1:《Two Sum》
- LeetCode | #1 Two Sum
- leetcode-1 Two Sum
- Two Sum | LeetCode(1)
- [Leetcode]1Two Sum
- leetcode 1 Two Sum
- leetcode #1 Two Sum
- leetcode 1:Two Sum
- LeetCode 1 Two Sum
- leetcode #1 two sum
- Java基础----Reader、Writer
- 布局小知识
- 2014年公益
- ios APP名称国际化
- 写在最后一天
- [leetcode 1] Two Sum
- Centos开机启动tomcat
- try-catch-finally异常处理(一)
- SSH-Hibernate(二)—映射关系(下)
- CSDN2014博客之星评选(求投票支持)
- 2014年终总结
- Unity3D学习之(多表连接查询)
- DnsApi简单探索(4) DNS_QUERY_CANCEL struct 及其他
- 树的遍历