博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode : 4 sum (再次提交,超时)
阅读量:4884 次
发布时间:2019-06-11

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

 

Given an array S of n integers, are there elements abc, 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]]

 

 

tag : two points

 

public class Solution {    public List
> fourSum(int[] nums, int target) { List
> result = new ArrayList
>(); if(nums == null || nums.length < 4){ return result; } Arrays.sort(nums); for(int i = 0; i < nums.length - 3; i++){ int a = nums[i]; if(i != 0 && nums[i-1] == nums[i]){ continue; } int j; for(j = i + 1; j < nums.length - 2; j ++){ int b = nums[j]; if(j != i + 1 && nums[j-1] == nums[j] ){ continue; } int left = j + 1; int right = nums.length - 1; while(left < right){ int sum = a + b + nums[left] + nums[right]; if(sum == target){ List
list = new ArrayList
(); list.add(a); list.add(b); list.add(nums[left]); list.add(nums[right]); result.add(list); left++; right--; while(left < right && nums[left] == nums[left-1]){ left++; } while(left < right && nums[right+1] == nums[right]){ right--; } }else if(sum < target){ left++; }else{ right--; } } } } return result; }}

  

转载于:https://www.cnblogs.com/superzhaochao/p/6399633.html

你可能感兴趣的文章
声明,本博客文章均为转载,只为学习,不为其他用途。感谢技术大牛的技术分享,让我少走弯路。...
查看>>
centos7.1下 Docker环境搭建
查看>>
c# 导出Excel
查看>>
Status: Checked in and viewable by authorized users 出现在sharepoint 2013 home 页面
查看>>
python数据预处理
查看>>
Python之路,Day21 - 常用算法学习
查看>>
Android安全-代码安全1-ProGuard混淆处理
查看>>
部署core
查看>>
mysql 时间设置
查看>>
如何在 Xcode 中修改应用的名字
查看>>
有关交换机——熟悉原理是必须的【转载】
查看>>
ACM(数学问题)——UVa202:输入整数a和b(0≤a≤3000,1≤b≤3000),输出a/b的循环小数表示以及循环节长度。...
查看>>
【转】Android 读取doc文件
查看>>
js 数据绑定
查看>>
jsp的C标签一般使用方法以及js接收servlet中的对象及对象数字
查看>>
window.frameElement的使用
查看>>
如何使用jQuery $.post() 方法实现前后台数据传递
查看>>
Using Flash Builder with Flash Professional
查看>>
jsp/post中文乱码问题
查看>>
C# 插入或删除word分页符
查看>>