Two Sum
来源:互联网 发布:java se深入浅出 编辑:程序博客网 时间:2024/06/03 20:42
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
给出一组数,从中找两个数之和为给定的数值,返回这两个数的坐标。
//map.count()返回0或1表示数字是否存在于map中
class Solution {public: vector<int> twoSum(vector<int> &numbers, int target) { int i, sum; vector<int> results; map<int, int> hmap; for(i=0; i<numbers.size(); i++){ if(!hmap.count(numbers[i])){ hmap.insert(pair<int, int>(numbers[i], i)); } if(hmap.count(target-numbers[i])){ int n=hmap[target-numbers[i]]; if(n<i){ results.push_back(n+1); results.push_back(i+1); return results; } } } return results; }};
0 0
- Two Sum
- Two Sum
- Two Sum
- two sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Two Sum
- Ubuntu12.04安装hadoop1.0.4
- Activiti 5.17 --从Activiti的业务对象到MyBatis SQL Mapping ID的映射规则
- 非常高效地读手机联系人列表和分组
- 内核中_init,_exit中的作用
- 剖析Android-Handler机制流程
- Two Sum
- Linux 下android环境的配置
- setsockopt()用法
- 在win8.1中设置让微软拼音默认是英文输入
- AndroidContacts操作系列之 查看底层联系人表结构
- BitmapFactory.Options
- 使用dynamic_cast的一点心得
- PMP回顾
- C++中的const全面的详解