4sum java_4Sum - hcx - ITeye博客
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博客相关推荐
- 分布式事务 - 梁飞的博客 - ITeye博客
全局事务服务 - 阿里云 分布式事务 - 梁飞的博客 - ITeye博客
- mysql乐观锁总结和实践 - 青葱岁月 - ITeye博客
mysql乐观锁总结和实践 - 青葱岁月 - ITeye博客
- CommonJS,AMD,CMD区别 - 郑星阳 - ITeye博客
CommonJS,AMD,CMD区别 博客分类: seajs和requirejs JavaScript zccst转载 学得比较晕,再次看commonjs,amd, cmd时好像还是没完全弄清楚,今天 ...
- 将ITEYE博客制作为EPUB电子书
EPUB是电子书的国际标准,可以在各种移动设备上可适应阅读 先看一下生成的效果 制作开始,点击以下链接,耐心等待,需要JRE! http://www.hgsql.com/xdocBuilder.asp ...
- mysql 安装 大_MYSQL安装问题amp;使用大收集 - 包子 - ITeye博客
MYSQL安装问题&使用大收集 博客分类: win7 mysql could not start the service mysql error:0的解决方法 我是win7的系统,重新安装My ...
- fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...
写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...
- quot;luasql.mysqlquot;_解决mysqlquot;Access denied for user 'root'@'IP地址'quot;问题 - - ITeye博客...
1. 改表法.可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 " ...
- mysql blob hex_数据库的完整备份与恢复 quot;--hex-blobquot; - - ITeye博客
闲言少絮,这个程序利用MySql数据库自带小程序进行数据库的备份和还原.这两个程序分别是:mysql.exe和mysqldump.exe.这两个程序在您安装Mysql数据库的时候会自动安装到数据库的b ...
- expressjs路由和Nodejs服务器端发送REST请求 - - ITeye博客
Nodejs创建自己的server后,我们如果需要从客户端利用ajax调用别的服务器端的数据API的接口,这时候出现了ajax跨域问题. 一种是利用在客户端解决跨域问题 这种方案大家可以去网上查查 ...
最新文章
- [LeetCode]Convert Sorted Array to Binary Search Tree
- 力扣题458:可怜的小猪
- Java之HashMap.values()转List时的错误和正确操作
- js获取数组最大值的索引_数组中最大值的返回索引
- 电商美工必备,品质超高的万能套用促销PSD分层模板,宝藏!
- php兴趣爱好复选框如何取值,php checkbox 取值详细说明
- 关于运营Tiktok账号的问题?
- Unity3D常用API
- java 模板生成pdf文件
- 随机过程知识点学习与总结
- Facebook登陆问题和在Android 11 上的问题
- 最全面计算机英语核心单词分享
- unity的ui跟随鼠标移动
- python无法打开文件filenotfounderror_解决Python在导入文件时的FileNotFoundError问题
- STC51-Keil使用及流水灯设计
- 最近网络上很多都在聊自动阅读,今天我们好好说说自动阅读到底怎么样
- 154 万 AI 开发者用数据告诉你,中国 AI 如何才能弯道超车?
- 2017年全国大学生电子设计竞赛:四旋翼自主飞行器探测跟踪系统(C题)主控RX23T,STM32F103VET6
- 被取代的ERP?EBC正在用业务数字化让管理出效益
- PID控制 优选法(黄金分割法)具体试验方法