LintCode 两数之和
来源:互联网 发布:php新闻发布系统 编辑:程序博客网 时间:2024/05/18 03:44
1.描述
给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
你需要实现的函数twoSum
需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以0
开头。
注意事项
你可以假设只有一组答案。
2.分析
两个数组中的数相加为目标值,双重循环把所有元素遍历一遍即可。
3.代码
class Solution {
public:
/*
* @param numbers : An array of Integer
* @param target : target = numbers[index1] + numbers[index2]
* @return : [index1+1, index2+1] (index1 < index2)
*/
vector<int> twoSum(vector<int> &nums, int target) {
// write your code here
int i,j;
vector<int> v;
for(i=0;i<nums.size();i++)
{
for(j=i+1;j<nums.size();j++)
{
if(nums[i]+nums[j]==target)
{
v.push_back(i+1);
v.push_back(j+1);
}
}
}
return v;
}
};
4.总结
题目中提到注意这里下标的范围是 1 到 n,不是以 0
开头。注意这一点vector中加入为
v.push_back(i+1)。
- Lintcode 两数之和
- LintCode 两数之和
- LintCode-两数之和
- LintCode 两数之和
- lintcode--两数之和
- lintcode 两数之和
- LintCode-两数之和
- LintCode 两数之和
- lintcode-两数之和-56
- lintcode之两数之和
- lintcode,56,两数之和
- LintCode(M)两数之和
- LintCode 56- 两数之和
- LintCode 56 两数之和
- lintcode 56 两数之和
- lintcode c++ 两数之和
- [LintCode]56.两数之和
- [Lintcode] #56 两数之和
- struts2的个别bug问题
- ACM学期总结
- Android开发基础之ListView
- python2.x和python3.x区别
- WebView的简单使用
- LintCode 两数之和
- 类对象切割对虚函数调用的影响
- 最小生成树-Prim算法和Kruskal算法
- jquery实现多级联动
- 一道sql面试题吧
- 生产者消费者模型
- 读者-写者问题(Reader-Writer Problem)
- 树莓派 Raspberry Pi 启用 root 登陆账户
- 设计模式再探索