[Leetcode] 3sum
2012-12-01 13:00
253 查看
class Solution { public: vector<vector<int> > threeSum(vector<int> &num) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<vector<int> > res; sort(num.begin(), num.end()); if (num.size() < 3) return res; vector<int> temp(3); for (int k = 0; k < num.size() - 2; ++k) { int i = k + 1; int j = num.size() - 1; while (i < j) { if (num[k] + num[i] + num[j] > 0) --j; else if (num[k] + num[i] + num[j] < 0) ++i; else { temp[0] = num[k]; temp[1] = num[i]; temp[2] = num[j]; res.push_back(temp); ++i; --j; } } } sort(res.begin(), res.end()); res.erase(unique(res.begin(), res.end()), res.end()); return res; } };
相关文章推荐
- LeetCode - 3Sum 题解
- LeetCode —— 3SUM
- leetcode016 3Sum Closest
- Leetcode 15: 3Sum
- leetcode 016 —— 3Sum Closest
- 【leetcode】3Sum Closet
- [LeetCode]015-3Sum
- Summary for LeetCode 2Sum, 3Sum, 4Sum, K Sum
- 3Sum[leetcode]
- LeetCode 3Sum
- [LeetCode]3Sum
- 个人记录-LeetCode 15. 3Sum
- 【Leetcode】3Sum
- LeetCode 15. 3Sum (Medium)
- LeetCode 16---3Sum Closest
- 2017-09-09 LeetCode_016 3Sum Closest
- Leetcode 15. 3Sum(python)
- 【leetcode】16. 3Sum Closest
- leetcode -- 3Sum
- LeetCode 3sum