class Solution { public: vector<vector<int>> fourSum(vector<int>& nums, int target) { if(nums.size() < 4) return {}; set<vector<int>> res; sort(nums.begin(),nums.end()); for(int i=0;i < nums.size()-3;i++){ for(int j=i+1;j < nums.size()-2;j++){ int cnt = target - nums[i] - nums[j]; for(int m=j+1,n=nums.size()-1;m < n;){ int sum = nums[m]+nums[n]; if(sum < cnt){m++;} else if(sum > cnt){n--;} else{ res.insert({nums[i],nums[j],nums[m],nums[n]}); m++;n--; } } } } return vector<vector<int>>(res.begin(),res.end()); } };