#include #include using std::vector; #include #include #include #include bool operator<(const std::vector &l, std::vector &r) { return std::lexicographical_compare(l.cbegin(), l.cend(), r.cbegin(), r.cend()); } class Solution { public: int ha[100010]{0}; vector> threeSum(vector &nums) { std::set> result; if (nums.size() < 3) return {}; std::unordered_map m; for (auto n : nums) { if (n >= 0) m[n]++; } for (int i = 0; i < nums.size() - 2; i++) { for (int j = i + 1; j < nums.size() - 1; j++) { auto v = -nums[i] - nums[j]; if (v == 0) { } } } return std::vector>(result.cbegin(), result.cend()); } };