本地能运行出正确结果,leetcode能运行但得不到结果

在做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;
    
    }
};

结果是这样的
img
但是在本地的VS用这段一模一样的代码是可以有正确结果的
img