博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode-4Sum
阅读量:6758 次
发布时间:2019-06-26

本文共 1466 字,大约阅读时间需要 4 分钟。

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: 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
> resList = new ArrayList
>(); if(nums==null || nums.length<4){ return resList; } Arrays.sort(nums); int len=nums.length; if(nums[0]>0){ return resList; } else if(nums[len-1]<0){ return resList; } else{ for(int i=0; i
0 && nums[i]==nums[i-1])){ int first=nums[i]; for(int j=i+1; j
i+1 && nums[j] == nums[j-1]) ){ int second=nums[j]; findTwoNumbers(nums,target,first,second, j+1, resList); } } } } } return resList; } public void findTwoNumbers(int[] nums, int target, int first, int second, int start, List
> resList){ int left=start; int right=nums.length-1; while(left
list=new ArrayList
(); list.add(first); list.add(second); list.add(nums[left]); list.add(nums[right]); resList.add(list); //System.out.println(resList.toString()); left++; right--; } else if(nums[left]+nums[right]>(target-first-second)){ right--; } else{ left++; } } } }}

  

转载于:https://www.cnblogs.com/incrediblechangshuo/p/5709661.html

你可能感兴趣的文章
Flask 2 程序的基本结构1
查看>>
sass的学习笔记
查看>>
uploadify上传带参数及接收参数的方法
查看>>
Linux的中断和系统调用 & esp、eip等寄存器
查看>>
kettle的jndi的使用
查看>>
微信小程序把玩(九)scroll-view组件
查看>>
android BroadCastRecevier笔记
查看>>
HEXO+Github,搭建属于自己的博客
查看>>
使用Java语言开发微信公众平台(三)——被关注回复与关键词回复
查看>>
Memcached、Redis OR Tair
查看>>
springcloud Ribbon自定义负载均衡插件
查看>>
Plupload上传插件中文帮助文档
查看>>
HDU2089 不要62 BZOJ1026: [SCOI2009]windy数 [数位DP]
查看>>
MySQL查询提示
查看>>
Oracle中如何判断字符串是否全为数字
查看>>
《JavaScript高级程序设计》笔记:在HTML中使用Javascript(二)
查看>>
asp.net 实现pdf、swf等文档的浏览
查看>>
STM32学习之路-SysTick的应用(时间延迟)
查看>>
/etc/rc.d/rc.local linux启动自动开启某些服务(转)
查看>>
Windows安装和配置Tomcat
查看>>