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

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

一、使用2sum降低复杂度为O(N^2)

1 public class Solution { 2     public List
> fourSum(int[] nums, int target) { 3 Arrays.sort(nums); 4 List
> res = new LinkedList
>(); 5 for(int i=0;i
listone = new LinkedList
();16 listone.add(nums[i]);17 listone.add(nums[j]);18 listone.add(nums[left]);19 listone.add(nums[right]);20 res.add(listone);21 left++;22 right--;23 while(left

 

二、和3Sum是一样的,只是多了一层循环而已。

1 public class Solution { 2     public List
> fourSum(int[] nums, int target) { 3 Arrays.sort(nums); 4 List
> listall = new LinkedList
>(); 5 for(int i=0;i
0&&num1==nums[i-1]) continue; 8 for(int j=i+1;j
i+1&&num2==nums[j-1]) continue;11 for(int k=j+1;k
j+1&&num3==nums[k-1]) continue;14 for(int m=k+1;m
k+1&&num4==nums[m-1]) continue;17 int sum=num1+num2+num3+num4;18 if(sum==target){19 List
listone = new LinkedList
();20 listone.add(num1);21 listone.add(num2);22 listone.add(num3);23 listone.add(num4);24 listall.add(listone);25 }26 if(sum>target)27 break;28 }29 }30 }31 }32 return listall;33 }34 }

 

转载于:https://www.cnblogs.com/deepblueme/p/4725469.html

你可能感兴趣的文章
【sql server复制】不重新初始化快照的情况下新增表/存储过程/函数等
查看>>
(转)国外漂亮表格连接地址
查看>>
[bzoj1483]梦幻布丁
查看>>
web端创建地图
查看>>
解决Eclipse中文乱码
查看>>
[c/c++] programming之路(27)、union共用体
查看>>
Sybase IQ数据库索引
查看>>
ASP.NET WebService
查看>>
一个TokenUtils程序,亲测可用
查看>>
KVO 崩溃问题
查看>>
洛谷T47092 作业_简单状压动归
查看>>
在jsp页面如果运行时路径错误解决方法
查看>>
Jquery弹出层插件Thickbox使用心得
查看>>
jQuery Ajax 实例 全解析
查看>>
JS的解析与执行过程—全局预处理阶段之全局词法环境对象
查看>>
Django忘记管理员账号和密码的解决办法
查看>>
producer数据分发到多个partition
查看>>
.NET Framework
查看>>
Python ConfigParser模块
查看>>
【持续更新】最全Hexo个人博客搭建+主题优化+插件配置+错误分析
查看>>