在做leetcode第15题时,这是我写的代码
class Solution {
public:
vector<vector<int>> threeSum(vector<int>& nums) {
vector<vector<int>> vv;
if(nums.size()<3) return vv;
sort(nums.begin(),nums.end());
if(nums[nums.size()-1]<=0 || nums[0]>=0) return vv;
int* l=&nums[0];
int* r=&nums[nums.size()-1];
while(*l<=0)
{
while(*r>0)
{
int i=-*l-*r;
for(int* t=l+1;t<r;t++)
if(*t==i) vv.push_back({*l,*r,*t});
r--;
}
l++;
}
return vv;
}
};
结果是这样的
但是在本地的VS用这段一模一样的代码是可以有正确结果的