[Leetcode] 4 Sum [Unsolved]
来源:互联网 发布:粉色边框的软件 编辑:程序博客网 时间:2024/06/09 18:15
Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target.
Note:
- Elements in a quadruplet (a,b,c,d) must be in non-descending order. (ie, a ≤ b ≤ c ≤ d)
- The solution set must not contain duplicate quadruplets.
For example, given array S = {1 0 -1 0 -2 2}, and target = 0. A solution set is: (-1, 0, 0, 1) (-2, -1, 1, 2) (-2, 0, 0, 2)
DFS!用一个 Used Vector 避免重复。
大集合没过,目测应该用 DFS + Two Sum 的方法。
class Solution {public: vector<vector<int> > fourSum(vector<int> &num, int target) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<vector<int> > solution; vector<int> answer; vector<bool> used (num.size(),false); sort(num.begin(),num.end()); dfs(used,solution,answer,num,0,0,target); return solution; } void dfs (vector<bool> &used, vector<vector<int> > &solution, vector<int> &answer, vector<int> &num, int depth, int index, int target) { if(depth==4) { if(target==0) { solution.push_back(answer); } return; } for(int i= index; i<num.size(); i++) { if(i!=0 && num[i]==num[i-1] && used[i-1]==false) { } else { answer.push_back(num[i]); used[i] = true; dfs(used,solution,answer,num,depth+1,i+1,target-num[i]); answer.pop_back(); used[i] = false; } } }};
- [Leetcode] 4 Sum [Unsolved]
- 112. Path Sum(unsolved)
- 437. Path Sum III(unsolved)
- 15. 3Sum(unsolved)
- 216. Combination Sum III(unsolved)
- 40. Combination Sum II(unsolved)
- 64. Minimum Path Sum(unsolved)
- 377. Combination Sum IV(unsolved)
- 【Leetcode】4Sum (Sum)
- [Leetcode] Longest Palindromic Substring [Unsolved]
- [LeetCode]Regular Expression Matching(Unsolved)
- 303. Range Sum Query - Immutable(unsolved)
- 209. Minimum Size Subarray Sum(unsolved)
- Unsolved
- leetcode 2 sum 3sum 4sum
- Leetcode 2SUM-3SUM-4SUM
- Leetcode-2sum,3sum,4sum
- leetcode 2 sum & 3 sum & 4 sum
- 暂时转换
- Mac OS X 安装 OpenCV2.4.3【详述】
- Inside the C++ Object Model 深度探索对象模型 1-Object, 2-Constructor
- oracle优化方法总结
- 每个程序员都应该了解的内存知识【第一部分】
- [Leetcode] 4 Sum [Unsolved]
- [Leetcode] 2 Sum
- Macintosh HD
- 孩子当选班委了!
- 哮喘
- Algorithm Practice for 1574
- cocos2d-x系列笔记(1)---安装篇
- 网页布局
- 11 Simple Concepts to Become a Better Leader