4sum
来源:互联网 发布:数据库的安全性 编辑:程序博客网 时间:2024/05/21 19:36
k-sum问题都可以有2-sum引申出来解决,但是时间复杂度为O(n^k-1)。应该要用哈希解决才好的,之后再看看
class Solution{private: vector<vector<int> > ans;public: vector<vector<int> >fourSum(vector<int> &num, int target){ sort(num.begin(),num.end()); ans.clear(); for(int i = 0; i < num.size(); ++i) { if(i > 0 && num[i] == num[i-1]) continue; for(int j = i+1; j < num.size(); ++j){ if(j > i+1 && num[j] == num[j-1]) continue; int k = j+1; int t = num.size()-1; while(k < t){ if(k > j+1 && num[k] == num[k-1]){ k++; continue; } if(t < num.size()-1 && num[t] == num[t+1]){ t--; continue; } int sum = num[i]+num[j]+num[k]+num[t]; if(sum == target){ vector<int>a; a.push_back(num[i]); a.push_back(num[j]); a.push_back(num[k]); a.push_back(num[t]); ans.push_back(a); k++; } else if(sum < target) k++; else t--; } } } return ans; }};
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
- 在线OJ网址大全
- 利用TortoiseSVN建立本地SVN库
- XShell 连接 vm虚拟机中的redhat Linux系统
- 枚举学习笔记
- 开始学习新知识
- 4sum
- 5 puan lazım tamam
- 获取默认ClassLoader方法
- 【ACM打卡】ZOJ 1001 1048
- 10 Best Java Tools That Every Java Programmers Should Know
- HttpClient4.3 例子
- 什么是僵尸进程,有何危害?怎么避免僵尸进程?
- vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损
- android中使用像css一样的样式