LeetCode - Two Sum
来源:互联网 发布:衡安称重软件 编辑:程序博客网 时间:2024/05/16 17:13
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
使用hash表记录每个数值出现的位置
构建hash表需要O(n)的时间和空间
使用STL的map查找需要O(log(n)
class Solution {public: vector<int> twoSum(vector<int> &numbers, int target) { vector<int> ret; map<int,int> m; for(int i=0;i<numbers.size();i++){ m[numbers[i]]=i; } for(int i=0;i<numbers.size();i++){ if(m.find(target-numbers[i])!=m.end()){ int ind=m[target-numbers[i]]; if(ind!=i){ ret.push_back(i+1); ret.push_back(m[target-numbers[i]]+1); break; } } } return ret; }};
0 0
- 【Leetcode】Two Sum (Sum)
- LeetCode: Two Sum
- LeetCode: Two Sum
- [Leetcode] Two Sum
- LeetCode : Two Sum
- Leetcode: Two Sum
- leetcode 46: Two Sum
- [LeetCode] Two Sum
- LeetCode 1 - Two Sum
- Leetcode : Two Sum
- 【leetcode】Two Sum
- [LeetCode]Two Sum
- leetcode Two Sum
- [Leetcode] Two Sum
- [leetcode] Two Sum
- LeetCode - Two Sum
- leetcode之Two Sum
- LeetCode | Two Sum
- Drupal升级运行更新后出现public files directory的解决办法。
- winsock教程- windows下的socket编程(c语言实现)
- 数据库设计规范化的五个要求
- jsp验证码
- My SQL获取某个表的列名
- LeetCode - Two Sum
- Spring与whalin MemCached
- response相应头信息各色风味
- 持续集成之路——搭建Maven私服
- Android-Viewpager+fragment的实现
- 用位运算实现两个整数的加减乘除运算
- 题目1003:A+B
- 产品经理应该知道的十本书籍
- UVA - 1485 Permutation Counting