class Solution {
public:
/**
*
* @param numbers int整型vector
* @param target int整型
* @return int整型vector
*/
vector<int> twoSum(vector<int>& numbers, int target) {
// write code here
vector<int> result;
vector<int>::iterator p = numbers.begin();
int a=1;
for(;p!=numbers.end()-1;p++)
{
vector<int>::iterator q = p+1;
int b = a+1;
for(;q!=numbers.end();q++)
{
if(*p+*q == target)
{
result.push_back(a);
result.push_back(b);
return result;
}
b++;
}
a++;
}
return result;
}
};
思考:result是局部变量 为什么也能返回,因为它有拷贝构造啊,返回的时候就可以被vector接住