两数之和
来源:互联网 发布:131458淘宝信誉查询心 编辑:程序博客网 时间:2024/06/06 16:52
1、问题描述
给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0 开头。
样例
给出 numbers = [2, 7, 11, 15]
, target = 9
, 返回 [1, 2]
.
2、实现思路
先判断给出的数组是否为空,非空则建立一个新的向量记录下标位置,从第一个数开始依次与其后的数相加比较是否和为target,找到后将下标位置加一存到新的向量中。
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
if(nums.empty())
{return vector<int>();}
vector<int> s;
int n=nums.size();
for(int i=0;i<n;i++)
{ for(int j=i+1;j<n;j++)
if(nums[i]+nums[j]==target)
{ s.push_back(i+1);
s.push_back(j+1);
}
}
return s;
}
};
4、感想
用for循环从当前数依次加其后的数,将符合的两个数的坐标加一加到新的向量中。
- Lintcode 两数之和
- 两数之和
- 题目:两数之和
- LintCode 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和I
- 两数之和II
- 两数之和III
- 两数之和 (一)
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- JVM调优总结(十)-调优方法
- ArraryList与Vector区别
- 玩转链表和指针,才算是精通C语言。
- Python-class,继承和多态,异常处理
- matlab验证线性卷积与圆周卷积的关系
- 两数之和
- 0520
- 带权最短路 51Nod
- C语言 随机函数详解
- 原型链
- Mybatis绑定错误的原因
- Qt 之QDialog的模态与非模态
- vivado使用自带IP核和创建自己定义的IP核
- scrapy:使用response.follow()方法时出现AttributeError: 'HtmlResponse' object has no attribute 'follow'