class Solution { public: vector> fourSum(vector& nums, int target) { int n = nums.size(); sort(nums.begin(), nums.end()); set> set; vector> output; for(int i=0; i newTarget){ high--; } else{ set.insert({nums[i], nums[j], nums[low], nums[high]}); low++; high--; } } } } for(auto it : set){ output.push_back(it); } return output; } }; //TC : O(n^3) //SC : o(n)