4Sum
来源:互联网 发布:用java写雷电x 小游戏 编辑:程序博客网 时间:2024/06/05 00:25
public class Solution { public List<List<Integer>> fourSum(int[] nums, int target) { List<List<Integer>> result = new ArrayList<List<Integer>>(); if (nums == null || nums.length == 0) { return result; } Arrays.sort(nums); HashSet<List<Integer>> set = new HashSet<List<Integer>>(); for (int i = 0; i < nums.length; i++) { for (int j = i + 1; j < nums.length; j++) { int left = j + 1; int right = nums.length - 1; while (left < right) { int sum = nums[i] + nums[j] + nums[left] + nums[right]; if (sum > target) { right--; } else if (sum < target) { left++; } else if (sum == target) { List<Integer> temp = new ArrayList<Integer>(); temp.add(nums[i]); temp.add(nums[j]); temp.add(nums[left]); temp.add(nums[right]); if (!set.contains(temp)) { set.add(temp); result.add(temp); } left++; right--; } } } } return result; }}
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
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- atitit.jndi的架构与原理以及资源配置and单元测试实践
- JAVA事件处理机制3
- HDU-1865-1sting
- 20150718,about c.
- 4Sum
- 对android volley框架的理解(一)
- 开源完整版:《开源框架实战宝典电子书V1.0.0》内测版下载地址!
- js输入一个日期判断该日期是该年的第几天
- 使用ANT编译项目报错 com.sun.image.codec.jpeg does not exist 解决方法
- Tkinter 控件详细介绍
- iOS代理模式
- c++Builder 2009 2010 出现Cannot convert 'wchar_t *' to 'const char *
- 整数实现翻转---java实现