class Solution {
public:
vector<vector<int>> fourSum(vector<int>& nums, long long int target) {
int n=nums.size();
set<vector<int>>s;
sort(nums.begin(),nums.end());
for(int i=0;i<n-3;i++)
{
for(int j=i+1;j<n-2;j++)
{
int k=j+1;
int l=n-1;
while(k<l)
{
long long int t=0LL+nums[i]+nums[j]+nums[k]+nums[l];
if(t==target)
{
vector<int>v;
v.push_back(nums[i]);
v.push_back(nums[j]);
v.push_back(nums[k]);
v.push_back(nums[l]);
s.insert(v);
}
if(t>target) l--;
else k++;
}
}
}
vector<vector<int>>v1;
set<vector<int>>::iterator it;
for(it=s.begin();it!=s.end();it++)
{
v1.push_back(*it);
}
return v1;
}
};
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter