class Solution{ public: vector> ThreeSum(vector &nums){ vector> res; sort(nums.begin(), nums.end()); int n = nums.size(); for(int i =0;i0) break; if(i>0 && nums[i]==nums[i-1]) continue; int j = i+1; int k = nums.size() -1; while(j0) k--; else if(total<0) j++; else{ res.push_back({nums[i], nums[j], nums[k]}); j++; while(j