LeetCode #18 四数之和

class Solution {
public:
    vector> fourSum(vector& nums, int target) {
        vector> ans;
        if(nums.size()<4){
            return ans;
        }
        sort(nums.begin(),nums.end());
        int i,j,k,l,t;
        i=0;
        while(ik);
                        do{
                            l--;
                        }while(nums[l+1]==nums[l]&&l>k);
                    }
                    else{
                        if(nums[k]+nums[l]>t){
                            l--;
                        }
                        else{
                            k++;
                        }
                    }
                }
                do{
                    j++;
                }while(nums[j-1]==nums[j]&&j

你可能感兴趣的:(LeetCode #18 四数之和)