4Sum
来源:互联网 发布:linux图灵书籍 编辑:程序博客网 时间:2024/06/06 00:48
class Solution { public: vector<vector<int> > fourSum(vector<int> &num,int target) { int n = num.size(); sort(num.begin(), num.end()); vector<vector<int> > res; if(n<4) return res; for(int i = 0; i < n-2; i++) for(int j=i+1;j<n-1;j++) { int target2 = target - num[i]-num[j]; twoSum(num,i, j+1, target2, res); } sort(res.begin(),res.end()); res.erase(unique(res.begin(),res.end()),res.end()); return res; } void twoSum(vector<int> &sortedNum, int i,int start, int target, vector<vector<int> >&res) { int head = start, tail = sortedNum.size() - 1; while(head < tail) { int tmp = sortedNum[head] + sortedNum[tail]; if(tmp < target) head++; else if(tmp > target) tail--; else { res.push_back(vector<int>{sortedNum[i],sortedNum[start-1], sortedNum[head], sortedNum[tail]}); head++; tail--; } } } };
0 0
- 【Leetcode】4Sum (Sum)
- leetcode 2 sum 3sum 4sum
- 3Sum 3Sum Closest 4Sum
- 3Sum & 3Sum Closest & 4Sum
- 2Sum 3Sum 4Sum
- 3sum、3Sum closet、 4sum
- 3Sum, 3Sum Closest, 4 Sum
- Leetcode 2SUM-3SUM-4SUM
- Leetcode-2sum,3sum,4sum
- leetcode 2 sum & 3 sum & 4 sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- 4Sum
- SQL plus远程登录数据库
- appium 中手势密码的定位坐标
- 获取糗事百科段子内容(根据网络代码改编)
- 如何总结和整理学术文献?
- golang和java的byte数组相互转换
- 4Sum
- java中callback回调机制解析
- 122. Best Time to Buy and Sell Stock II
- Jenkins+Maven+SVN快速搭建持续集成环境(转)
- 找出规律快速实现双螺旋矩阵
- Masonry框架基本使用方法
- Java中的final关键字解析
- sql中的日期比较(年,月,日)
- php三目运算的问题