两数之和
来源:互联网 发布:淘宝一千零一夜视频4 编辑:程序博客网 时间:2024/06/13 12:19
问题描述:
给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
你需要实现的函数twoSum
需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0
开头。
样例:
给出 numbers = [2, 7, 11, 15]
, target = 9
, 返回 [1, 2]
.
解题思路:
用两个循环嵌套 只要和为给定数的就将这两个下标存到数组中去。
代码:
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 vector<int> a; int b; for (int i=0;i<nums.size();i++) { b=nums[i]; for (int j=i+1;j<nums.size();j++) { b=b+nums[j]; if (b==target) { a.push_back(i+1); a.push_back(j+1); break;} b=nums[i]; } if(b==target)break; } return a; }};
感想:
思路简单,但是跟二叉树比较的话细节处理比较麻烦。
阅读全文
0 0
- Lintcode 两数之和
- 两数之和
- 题目:两数之和
- LintCode 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- 两数之和I
- 两数之和II
- 两数之和III
- 两数之和 (一)
- 两数之和
- 两数之和
- 两数之和
- 两数之和
- Sicily 1001. Alphacode
- 《Using OpenRefine》翻译~5
- Java设计模式-代理模式
- Log备份日志
- BZOJ 4318: OSU!
- 两数之和
- 16. 3Sum Closest LeetCode题解
- bdata位变量数据类型
- PHP优化----php脚本优化
- 认识响应式兼容问题respond.js和html5shiv.js
- scala——实例 new_customer_extract
- C
- maven 阿里云 中央仓库
- 使用Kotlin开发Android 扩展函数(Extensions)