3Sum
来源:互联网 发布:淘宝口令红包怎么领 编辑:程序博客网 时间:2024/06/10 09:10
Given an array S of n integers, are there elementsa, b, c in S such that a + b +c = 0? Find all unique triplets in the array which gives the sum of zero.
Note:
- Elements in a triplet (a,b,c) must be in non-descending order. (ie,a ≤ b ≤ c)
- The solution set must not contain duplicate triplets.
vector<vector<int> > threeSum(vector<int> &num){ vector<vector<int> > ans; ans.clear(); sort(num.begin(), num.end()); for(int i = 0; i < (int)num.size() - 2; i++) { if(i >= 1 && num[i] == num[i-1]) continue; int left = i + 1; int right = num.size() - 1; while(left < right) { if(left > i + 1 && num[left] == num[left - 1]) { left++; continue; } if(right < num.size()-1 && num[right] == num[right + 1]) { right--; continue; } if(num[i] + num[left] + num[right] < 0) left++; else if(num[i] + num[left] + num[right] > 0) right--; else { vector<int> tmp; tmp.clear(); tmp.push_back(num[i]); tmp.push_back(num[left]); tmp.push_back(num[right]); ans.push_back(tmp); left++; right--; } } } return ans;}
0 0
- Two Sum && 3 Sum
- 【Leetcode】3Sum (Sum)
- 3Sum 3Sum Closest 4Sum
- 3Sum & 3Sum Closest & 4Sum
- 3sum、3Sum closet、 4sum
- 3Sum, 3Sum Closest, 4 Sum
- leetcode 2 sum 3sum 4sum
- 2Sum 3Sum 4Sum
- Leetcode 2SUM-3SUM-4SUM
- Leetcode-2sum,3sum,4sum
- leetcode 2 sum & 3 sum & 4 sum
- 3Sum
- 3SUM
- 3-sum
- 3Sum
- 3Sum
- 3Sum
- 3Sum
- man C++ 安装
- 给客户处理数据库故障的过程分享
- VS 显示 debug 信息
- 仿照着写个bootloader (三-1)
- 02-1. Reversing Linked List (25) PAT DBS打基础之练习
- 3Sum
- 线性筛模板
- Codeforces Round #281 (Div. 2)E(数学)
- C++引用与指针的比较
- 在Eclipse中发布的项目在tomcat的webapp下没有出现的问题
- 纯CSS实现tooltip提示框,CSS箭头及形状之续篇--给整个tooltip提示框加个边框
- 20141210-实习面试经历
- 排序--快速排序
- C#控制DataMax打印机问题总结