CODE 114: 4Sum
来源:互联网 发布:python 递归深度 编辑:程序博客网 时间:2024/05/01 19:29
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)
public ArrayList<ArrayList<Integer>> fourSum(int[] num, int target) {// IMPORTANT: Please reset any member data you declared, as// the same Solution instance will be reused for each test case.if (num.length <= 3) {ArrayList<ArrayList<Integer>> results = new ArrayList<ArrayList<Integer>>();return results;}ArrayList<ArrayList<Integer>> results = new ArrayList<ArrayList<Integer>>();Arrays.sort(num);for (int i = 0; i < num.length - 3; i++) {for (int j = i + 3; j < num.length; j++) {int sum = num[i] + num[j];int start = i + 1;int end = j - 1;while (start < end) {if (num[start] + num[end] > target - sum) {while (start < end && num[end - 1] == num[end]) {end--;}end--;} else if (num[start] + num[end] < target - sum) {while (start < end && num[start + 1] == num[start]) {start++;}start++;} else {ArrayList<Integer> result = new ArrayList<Integer>();result.add(num[i]);result.add(num[start]);result.add(num[end]);result.add(num[j]);if (!results.contains(result)) {results.add(result);}start++;end--;}}}while (i < num.length - 3 && num[i + 1] == num[i]) {i++;}}return results;}
- CODE 114: 4Sum
- [Leet Code] 4sum
- the code of 4sum
- CODE 4: Sum Root to Leaf Numbers
- leetcode 日经贴,Cpp code -4Sum
- Leet Code Medium 18 4Sum
- CODE 21: Path Sum
- CODE 94: Combination Sum
- CODE 116: 3Sum
- CODE 129: Two Sum
- [leet code] Path Sum
- [leet code] Combination Sum
- code review sum
- Lette Code Two Sum
- path-sum Java code
- path-sum Java code
- butterfly CODE DEMO2( ABOUT SUM)
- CODE 20: Path Sum II
- wifi for win8
- JavaScript中的匿名函数及函数的闭包
- HDU 1828 / POJ 1177 Picture 初涉扫描线
- DuplicateHandle的应用
- ASP遍历Session
- CODE 114: 4Sum
- OCP-1Z0-053-V12.02-577题
- 数据恢复软件设计与实现(五)
- 对PowerPC的学习笔记
- 一个技术男的纠结
- 最小二乘
- 工作中的”留一手“、”借力打力“等等技巧
- OCP-1Z0-053-V12.02-576题
- 天猫裂变红包