class Solution
{
public:
vector<int> twoSum(vector<int>& nums, int target)
{
vector<int>::iterator p = nums.begin();
vector<int>::iterator p2 = nums.begin();
vector<int> arr;
int idx1 = 0;
int idx2 = 0;
while(p<nums.end())
{
p2 = p+1;
idx2 = idx1+1;
while(p2<=nums.end())
{
int sum = *p+*p2;
if(sum==target)
{
arr.push_back(idx1);
arr.push_back(idx2);
return arr;
}
p2++;
idx2++;
}
p++;
idx1++;
}
return arr;
}
};
已解决:
.end表示末尾元素的下一个,故内重循环的等号应该去掉