3Sum
来源:互联网 发布:淘宝发布宝贝没反应 编辑:程序博客网 时间:2024/06/07 03:11
1、结果为vector < vector> res这样的数组时,要记得先把res进行clear;
题目:
Given an array S of n integers, are there elements a, 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.
For example, given array S = {-1 0 1 2 -1 -4},
A solution set is:(-1, 0, 1)(-1, -1, 2)
思路:
1、从两个参数的和变成三个参数的和,基本方法应该和两个参数的一样,只是多加了一个循环for(int i=0;i
class Solution {public: vector<vector<int> > threeSum(vector<int> &num) { int len=num.size()-1; int sum=0; sort(num.begin(),num.end()); vector<vector<int>> res; res.clear(); for(int i=0;i<len;i++) { if(i>0 && num[i]==num[i-1]) continue; int j=i+1; int k=len; while(j<k) { if(j>i+1 && num[j]==num[j-1]) { j++; continue; } if(k<len && num[k]==num[k+1]) { k--; continue; } sum=num[i]+num[j]+num[k]; if(sum>0) k--; else if(sum<0) j++; else{ vector<int>tmp; tmp.push_back(num[i]); tmp.push_back(num[j]); tmp.push_back(num[k]); res.push_back(tmp); j++; } } } return res; }};
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
- SVN的标准目录结构:trunk、branches、tags
- mmap内存映射操作
- Android软键盘弹出和隐藏
- C语言常用库函数总结
- [转]让 Code Review成为一种习惯
- 3Sum
- SqlServer基础之(触发器)
- TCPのwindows:Advertised window,Sliding window,Congestion window
- 非参数回归和相关统计检验
- android-async-http AsyncHttpClient介绍
- [BZOJ4011]HNOI2015落叶枫音|拓扑序DP
- linux 内核驱动动态加载和静态加载和 .config makefile kconfig 三个文件之间关系
- QML图像、状态和动画--缩放、旋转和平移
- 欢迎使用CSDN-markdown编辑器