leetcode 3Sum
来源:互联网 发布:手机淘宝优惠券转化 编辑:程序博客网 时间:2024/06/08 15:22
题目链接
public class Solution { public List<List<Integer>> result = new LinkedList<List<Integer>>(); public List<List<Integer>> threeSum(int[] nums) { Arrays.sort(nums); int last=Integer.MAX_VALUE; for(int i=0;i<nums.length&&nums[i]<=0;i++) { if(last==nums[i]) { continue; } last=nums[i]; fun(nums,0-nums[i],i+1,nums.length-1); } return result; } public void fun(int[] nums,int target,int start,int end) { int lastStart=Integer.MAX_VALUE; int lastEnd=Integer.MAX_VALUE; while(start<end) { lastStart=nums[start]; lastEnd=nums[end]; if(nums[start]+nums[end]==target) { LinkedList<Integer> temp=new LinkedList<Integer>(); temp.add(0-target); temp.add(nums[start]); temp.add(nums[end]); result.add(temp); while(start<end&&nums[start]==nums[start+1]) { start++; } while(start<end&&nums[end-1]==nums[end]) { end--; } start++; end--; } else if(nums[start]+nums[end]<target) { start++; } else { end--; } } }}
0 0
- 【Leetcode】3Sum (Sum)
- Leetcode:2Sum,3Sum
- 【Leetcode】3Sum Closest (Sum)
- leetcode 2 sum 3sum 4sum
- Leetcode 2SUM-3SUM-4SUM
- Leetcode-2sum,3sum,4sum
- leetcode 2 sum & 3 sum & 4 sum
- [LeetCode] 2Sum, 3Sum, 4Sum, 3SUm closet
- [LeetCode] K sum(2Sum、3Sum、4Sum)
- leetcode--sum集合:2sum,3sum,4sum
- leetcode --- 2 sum , 3 sum , 4 sum , k sum problem
- LeetCode: 3Sum
- LeetCode: 3 Sum Closest
- leetcode - 3 Sum
- leetcode - 3 sum closest
- leetcode 3Sum
- leetcode 3Sum Closest
- LeetCode: 3Sum
- 几种常见的过程模型
- vmware 12 虚拟机安装mac osx 10.11.3 分辨率设置
- 卡拉OK效果的实现-IOS音乐播放器
- 体验Impress.js
- 学习OpenCV2——控制视频暂停与播放
- leetcode 3Sum
- 方法与对象参数
- 编程 顺时针打印矩阵
- 并查集-poj2524-Ubiquitous Religions
- 复制构造函数为什么必须是引用?
- 编程技巧 - 封装技巧 - 2
- iOS面试总结
- C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母
- 通过重写方法提高可用性,在此用作对多种不同要求的字段校验