56.两数之和
通过for循环,尝试所有的可能性。
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> &numbers, int target) {
// write your code here
vector<int> a(2);
int i,j;
for(i=0;i<numbers.size();i++)
{
for(j=i+1;j<numbers.size();j++)
{
if(numbers[i]+numbers[j] == target)
{
a[0]=i;
a[1]=j;
break;
}
}
}
return a;
}
};
注意函数的返回值是vector<int>