Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255938
  • 博文数量: 170
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1709
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-06 18:01
文章分类

全部博文(170)

文章存档

2016年(11)

2015年(130)

2014年(29)

分类: Java

2015-03-22 17:07:31





import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


public class threeSum {
public static void main(String[] arg){
int[] a=new int[]{0,0,0};
System.out.print(threeSumSolution(a));
}
public static List> threeSumSolution(int[] num) {
List> temp = new ArrayList>();
temp.clear();
Arrays.sort(num);
for (int i = 0; i != num.length; i++) {
             if(i>0&&num[i]==num[i-1])
            continue;
             
             int j,k;
             j=i+1;
             k=num.length-1;
             while(j             if(j>i+1&&num[j]==num[j-1]){
            j++;
            continue;
   
            }
            if(k             k--;
            continue;
            }
            int sum=num[i]+num[j]+num[k];
            if(sum>0){
            k--;
            }
            else if(sum<0){
            j++;
            }else{
            List subtemp=new ArrayList();
            subtemp.add(num[i]);
            subtemp.add(num[j]);
            subtemp.add(num[k]);
            temp.add(subtemp);
            j++;
            }
             }
}


return temp;
}
}

阅读(248) | 评论(0) | 转发(0) |
0

上一篇:SingleNumber

下一篇:WordBreak java

给主人留下些什么吧!~~