本人电子系,只是一学生。心喜计算机,小编以怡情。
public ArrayList<ArrayList<Integer>> threeSum(int[] numbers) {
// write your code here
ArrayList<ArrayList<Integer>> ret=new ArrayList<>();
for(int i=0;i<numbers.length;i++)
for(int j=i+1;j<numbers.length;j++)
for(int k=j+1;k<numbers.length;k++)
{
if(numbers[i]+numbers[j]+numbers[k]==0)
{ArrayList<Integer> ar=new ArrayList<>();
int a[]={numbers[i],numbers[j],numbers[k]};
Arrays.sort(a);//我不会ArrayList排序,跪,希望以后的自己看到这行代码不会羞愧的无地自容。嗯,要不我不写这个blog吧?
ar.add(a[0]);
ar.add(a[1]);
ar.add(a[2]);
if(!ret.contains(ar))//一定要去重,否则会有重复的结果出现
ret.add(ar);
}
}
return ret;
}
}