forked from PRAteek-singHWY/hackoctoberfest2024
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path3sum.cpp
More file actions
28 lines (28 loc) · 722 Bytes
/
Copy path3sum.cpp
File metadata and controls
28 lines (28 loc) · 722 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
class Solution {
public:
vector<vector<int>> threeSum(vector<int>& nums) {
sort(nums.begin(), nums.end());
set<vector<int>> s;
vector<vector<int>> output;
for(int i=0;i<nums.size();i++)
{
int j=i+1,k=nums.size()-1;
while(j<k)
{
if(nums[i]+nums[j]+nums[k]==0)
{
s.insert({nums[i], nums[j], nums[k]});
j++;
k--;
}
else if(nums[i]+nums[j]+nums[k]>0)
k--;
else
j++;
}
}
for(auto x:s)
output.push_back(x);
return output;
}
};