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 class Solution {

public List> fourSum(int[] nums, int target) {

List> res = new ArrayList>();

Arrays.sort(nums);

HashSet> hashSet = new HashSet>();

for (int i = 0; i < nums.length-3; i++) {

int a = nums[i];

for (int j = i+1; j < nums.length-2; j++) {

int start = j+1;

int end = nums.length-1;

while (start < end) {

int sum = nums[i] + nums[j] + nums[start] + nums[end];

if (target < sum) {

end--;

} else if (target > sum) {

start++;

} else {

ArrayList arrayList = new ArrayList<>();

arrayList.add(nums[i]);

arrayList.add(nums[j]);

arrayList.add(nums[start]);

arrayList.add(nums[end]);

hashSet.add(arrayList);

start++;

end--;

}

}

}

}

res.addAll(hashSet);

return res;

}

}

4sum java_4Sum - hcx - ITeye博客相关推荐

  1. 分布式事务 - 梁飞的博客 - ITeye博客

    全局事务服务 - 阿里云 分布式事务 - 梁飞的博客 - ITeye博客

  2. mysql乐观锁总结和实践 - 青葱岁月 - ITeye博客

    mysql乐观锁总结和实践 - 青葱岁月 - ITeye博客

  3. CommonJS,AMD,CMD区别 - 郑星阳 - ITeye博客

    CommonJS,AMD,CMD区别 博客分类: seajs和requirejs JavaScript zccst转载 学得比较晕,再次看commonjs,amd, cmd时好像还是没完全弄清楚,今天 ...

  4. 将ITEYE博客制作为EPUB电子书

    EPUB是电子书的国际标准,可以在各种移动设备上可适应阅读 先看一下生成的效果 制作开始,点击以下链接,耐心等待,需要JRE! http://www.hgsql.com/xdocBuilder.asp ...

  5. mysql 安装 大_MYSQL安装问题amp;使用大收集 - 包子 - ITeye博客

    MYSQL安装问题&使用大收集 博客分类: win7 mysql could not start the service mysql error:0的解决方法 我是win7的系统,重新安装My ...

  6. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...

    写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...

  7. quot;luasql.mysqlquot;_解决mysqlquot;Access denied for user 'root'@'IP地址'quot;问题 - - ITeye博客...

    1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 " ...

  8. mysql blob hex_数据库的完整备份与恢复 quot;--hex-blobquot; - - ITeye博客

    闲言少絮,这个程序利用MySql数据库自带小程序进行数据库的备份和还原.这两个程序分别是:mysql.exe和mysqldump.exe.这两个程序在您安装Mysql数据库的时候会自动安装到数据库的b ...

  9. expressjs路由和Nodejs服务器端发送REST请求 - - ITeye博客

    Nodejs创建自己的server后,我们如果需要从客户端利用ajax调用别的服务器端的数据API的接口,这时候出现了ajax跨域问题. 一种是利用在客户端解决跨域问题  这种方案大家可以去网上查查 ...

最新文章

  1. [LeetCode]Convert Sorted Array to Binary Search Tree
  2. 力扣题458:可怜的小猪
  3. Java之HashMap.values()转List时的错误和正确操作
  4. js获取数组最大值的索引_数组中最大值的返回索引
  5. 电商美工必备,品质超高的万能套用促销PSD分层模板,宝藏!
  6. php兴趣爱好复选框如何取值,php checkbox 取值详细说明
  7. 关于运营Tiktok账号的问题?
  8. Unity3D常用API
  9. java 模板生成pdf文件
  10. 随机过程知识点学习与总结
  11. Facebook登陆问题和在Android 11 上的问题
  12. 最全面计算机英语核心单词分享
  13. unity的ui跟随鼠标移动
  14. python无法打开文件filenotfounderror_解决Python在导入文件时的FileNotFoundError问题
  15. STC51-Keil使用及流水灯设计
  16. 最近网络上很多都在聊自动阅读,今天我们好好说说自动阅读到底怎么样
  17. 154 万 AI 开发者用数据告诉你,中国 AI 如何才能弯道超车?
  18. 2017年全国大学生电子设计竞赛:四旋翼自主飞行器探测跟踪系统(C题)主控RX23T,STM32F103VET6
  19. 被取代的ERP?EBC正在用业务数字化让管理出效益
  20. PID控制 优选法(黄金分割法)具体试验方法

热门文章

  1. java web 开发——第一章jsp简介
  2. 如何在C语言中添加自己的函数
  3. 进程间的通信方式 8种
  4. maxcompute-入门-数据下载
  5. 使用 memory_limit 限制 PHP 进程的内存使用
  6. linux中的lnk格式,ink文件扩展名,ink文件怎么打开?
  7. 民航导航技术发展及北斗应用分析
  8. 复旦提出ObjectFormer,收录CVPR 2022!图像篡改检测新工作!
  9. redhat操作系统升级红帽6升级到红帽7linux升级
  10. Apache Druid远程代码执行漏洞(CVE-2021-25646)