两数之和
来源:互联网 发布:光翼学园网络班 编辑:程序博客网 时间:2024/05/16 14:44
描述:给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0 开头。
注意事项:
你可以假设只有一组答案。
样例
给出 numbers = [2, 7, 11, 15], target = 9, 返回 [1, 2].
思路:两个循环,依次实现[0]+[1],[0]+[2],~;[1]+[2],[1]+[3]~将每次的和与目标值相比较,如果相等,就将此时的序号存入容器。
新知识点:在c++中,vector是一个十分有用的容器。
(2)创建vector对象,vector<int>
vec;//容器vec的声明
(3)尾部插入数字:vec.push_back(a);//将a插入容器vec中
(4)返回容器 :return vec;//返回容器vec
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 //nums.size()表示数组元素的个数 int j,k,sum; vector<int> tar; for(j=0; j<nums.size(); j++) { for(k=j+1; k<nums.size(); k++) { sum=nums[j]+nums[k]; if(sum == target) { tar.push_back(j+1); tar.push_back(k+1); return tar; } sum=0; } } }};
阅读全文
0 0
- Lintcode 两数之和
- 两数之和
- 题目:两数之和
- LintCode 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和I
- 两数之和II
- 两数之和III
- 两数之和 (一)
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- MessageDigest
- Git
- 站点嵌iframe自适应
- 程序设计——数据与编程
- ASP.NET Razor – C# 和 VB 代码语法
- 两数之和
- Wireless Network 带权并查集
- F
- mongocxx基本增删改查操作
- Bootstrap基础23——折叠与展开collapse
- AC自动机2——KMP字符串匹配算法
- mysql 查询性能优化
- 《图解HTTP》总结
- efi win10 ubuntu安装