leetcode 15. 3Sum
来源:互联网 发布:淘宝买家真人内衣秀 编辑:程序博客网 时间:2024/04/29 07:02
class Solution {public:vector<vector<int>> threeSum(vector<int>& nums) {vector<vector<int>> res;sort(nums.begin(), nums.end());for (int i = 0; i < nums.size(); i++){int sum = -nums[i]; // find two elements of witch the sum is -nums[i]int left = i + 1, right = nums.size() - 1;while (left < right){int SumOfTwo = nums[left] + nums[right];if (SumOfTwo == sum){vector<int> triplets;triplets.push_back(nums[i]);triplets.push_back(nums[left]);triplets.push_back(nums[right]);res.push_back(triplets);while (left < right && nums[left] == triplets[1]) //get rid of duplicates{left++;}while (left < right && nums[left] == triplets[2]){right--;}}else if (SumOfTwo > sum){right--;}else{left++;}}while (i+1 < nums.size() && nums[i] == nums[i+1]){i++;}}return res;}};
0 0
- LeetCode 15. 3Sum
- LeetCode --- 15. 3Sum
- [Leetcode] 15. 3Sum
- 【LeetCode】15. 3Sum
- 【leetcode】15. 3sum
- 【leetcode】15. 3Sum
- [leetcode] 15. 3Sum
- leetcode 15. 3Sum
- leetcode 15. 3Sum
- leetcode 15. 3Sum
- Leetcode 15. 3Sum
- LeetCode - 15. 3Sum
- [LeetCode]15. 3Sum
- Leetcode 15. 3Sum
- leetcode 15. 3Sum
- leetcode 15. 3Sum
- 【leetcode】15. 3Sum
- Leetcode - 15. 3Sum
- POJ 1062 昂贵的聘礼 中文
- c++ 类
- 从十二大科技热词看互联网科技行业趋势
- POJ 1067 取石子游戏 中文
- BZOJ 1076: [SCOI2008]奖励关 状压,期望DP
- leetcode 15. 3Sum
- POJ 1088 滑雪 中文
- 2016蓝桥杯省赛B组C/C++
- 作为测试人员,我是这么报BUG的
- POJ 1091 跳蚤 中文
- ubuntu adb 配置, genymotion 安装使用
- struts2的上传和下载
- P1126 机器人搬重物
- leetcode No224. Basic Calculator