leetcode1--Two Sum
2016-01-04 10:18
573 查看
题目:找出一个序列中和为指定数target的两个数,并返回下标。
思路:采用map,遍历一遍,对每个遍历到的数a,查看target - a是否在序列中,注意target是自身的两倍,不可单独取自身。
代码:
思路:采用map,遍历一遍,对每个遍历到的数a,查看target - a是否在序列中,注意target是自身的两倍,不可单独取自身。
代码:
class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { map<int,int> Hash; vector<int> vec(2); for(int i = 0; i < nums.size(); i++) { Hash[nums[i]] = i; } for(int i = 0; i < nums.size(); i++) { if(Hash.find(target - nums[i]) != Hash.end() && Hash[target - nums[i]] != i) { ans[0] = i + 1; ans[1] = Hash[target - nums[i]] + 1; break; } } return vec; } };
相关文章推荐
- jqGrid Tree
- 从0到1
- [借鉴] Android简便通用的SimpleBaseAdapter
- arch中yaourt的安装和使用
- MYSQL general tablespace
- mysql profile及其对应表使用
- 判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
- 可以展开的ListView实现
- android中的style部分属性值介绍
- Win7+Cygwin+Ns2.35 完全安装指南
- 黑盒测试用例设计方法之等价类划分
- OnCreate PreCreateWindow PreSubclassWindow
- javascript判断对象是否为空的一则函数
- AspNet MVC中各种上下文理解
- 微信测试订阅号开发错误总结
- $.parseJSON(data)只支持标准的JSON
- lag 和lead 函数
- lag 和lead 函数
- 五家共井
- UIView.frame的骗局