题目描述:
给出一个整数数组,请在数组中找出两个加起来等于目标值的数,
你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的
假设给出的数组中只存在唯一解
例如:
给出的数组为 {2, 7, 11, 15},目标值为9
输出 ndex1=1, index2=2
解决方法:
暴力穷举式搜索,exhaustive research.
class Solution {
public:
/**
*
* @param numbers int整型vector
* @param target int整型
* @return int整型vector
*/
vector<int> twoSum(vector<int>& numbers, int target) {
vector<int>output;
int len=numbers.size();
for(int i=0;i<len;i++){
int num1=numbers[i];
for(int j=i+1;j<len;j++){
int num2=numbers[j];
if(target==num1+num2){
output.push_back(i+1);
output.push_back(j+1);
}
}
}
return output;
}
};
运行时间4ms,占用内存492k。
【你的善良 应当带些锋芒】