3sum
来源:互联网 发布:90后网络女红人 编辑:程序博客网 时间:2024/05/21 17:06
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note:Elements in a triplet (a,b,c) must be in non-descending order. (ie, a ≤ b ≤ c)The solution set must not contain duplicate triplets. For example, given array S = {-1 0 1 2 -1 -4}, A solution set is: (-1, 0, 1) (-1, -1, 2)
同样也是修改了一遍就通过了。做多了就会越来越熟练。
求三个数字之和等于0.要求输出的数字队列用升序排列。
我直接用暴力法,也就是三个for循环来完成。
想想看有哪里可以优化的呢?
上代码
public class Solution { public List<List<Integer>> threeSum(int[] num) {Arrays.sort(num);List<List<Integer>> rstList=new ArrayList<List<Integer>>();for(int index1=0;index1<num.length;++index1){if(index1!=0&&num[index1]==num[index1-1])continue;for(int index2=index1+1;index2<num.length;++index2){if(index2!=index1+1&&num[index2]==num[index2-1])continue;for(int index3=index2+1;index3<num.length;++index3){if(index3!=index2+1&&num[index3]==num[index3-1])continue;if(num[index1]+num[index2]+num[index3]==0){List<Integer> tmp=new ArrayList<>();tmp.add(num[index1]);tmp.add(num[index2]);tmp.add(num[index3]);rstList.add(tmp);}}}} return rstList; }}
0 0
- Two Sum && 3 Sum
- 【Leetcode】3Sum (Sum)
- 3Sum 3Sum Closest 4Sum
- 3Sum & 3Sum Closest & 4Sum
- 3sum、3Sum closet、 4sum
- 3Sum, 3Sum Closest, 4 Sum
- leetcode 2 sum 3sum 4sum
- 2Sum 3Sum 4Sum
- Leetcode 2SUM-3SUM-4SUM
- Leetcode-2sum,3sum,4sum
- leetcode 2 sum & 3 sum & 4 sum
- 3Sum
- 3SUM
- 3-sum
- 3Sum
- 3Sum
- 3Sum
- 3Sum
- Google高级搜索技巧
- 已完成的评价功能
- Linux进程基础知识
- 使用Xcode和Instruments调试解决iOS内存泄露
- node.js创建Helloworld项目
- 3sum
- 复制集成员配置管理
- dpkg: warning: files list file for package `*****' missing, assuming package has no files currently
- mysql中文乱码
- Winform读取Access数据库,并取数据装入DataSet
- BAT JavaScript前端笔试面试题及答案
- DS3500 重置管理密码
- 术语
- 求旋转序列的最小值