3Sum
来源:互联网 发布:apk制作软件 编辑:程序博客网 时间:2024/06/11 18:13
class Solution {public: vector<vector<int> > threeSum(vector<int> &num) {vector<vector<int> > ret;if(num.size()<3) return ret; sort(num.begin(),num.end());const size_t len=num.size();size_t aIndex=0,bIndex,cIndex;//a+b+c==0while(aIndex<len && num[aIndex]<=0){bIndex=aIndex+1;cIndex=len-1;while(bIndex<cIndex){if(num[aIndex]+num[bIndex]+num[cIndex]==0){vector<int> tmp;tmp.push_back(num[aIndex]);tmp.push_back(num[bIndex]);tmp.push_back(num[cIndex]);ret.push_back(tmp);bIndex++;while(bIndex<len && num[bIndex]==num[bIndex-1]) { bIndex++; }}else{if(num[aIndex]+num[bIndex]+num[cIndex]>0){cIndex--;}else{bIndex++;}}}aIndex++;while(aIndex<len && num[aIndex]==num[aIndex-1]){ aIndex++;}}return ret; }};
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
- IOS用CGContextRef画各种图形
- 【poj】1423 Big number
- PAT - 1001. 害死人不偿命的(3n+1)猜想 (15)
- Windows下使用boost
- linux 进程间通信方式总结
- 3Sum
- UVA 311 打包
- 正则表达式高级规则中预搜索和反向预搜索用法
- JQuery中$.ajax()方法参数详解
- 大数据究竟是什么?一篇文章让你认识并读懂大数据
- Ogre 发光效果
- XP停止服务,美国国税局也放血
- 集合总结(Array,Set,Dictionary)
- 使用切入点(pointcut)代理目标对象的部分方法