标签:des class blog code java http
public class Solution {
public List<List<Integer>> threeSum(int[] num) {
List<List<Integer>> res = new ArrayList<List<Integer>>();
if (num.length < 3) {
return res;
}
Arrays.sort(num);
for (int i = 0; i < num.length - 2; i++) {
// avoid duplicate
if (i == 0 || num[i] > num[i - 1]) {
int start = i + 1;
int end = num.length - 1;
while (start < end) {
int stand = num[i] + num[start] + num[end];
if (stand == 0) {
ArrayList<Integer> tmp = new ArrayList<Integer>();
tmp.add(num[i]);
tmp.add(num[start]);
tmp.add(num[end]);
res.add(tmp);
start++;
end--;
//avoid duplicate
while (start < end && num[start] == num[start - 1]) {
start ++;
}
while (start < end && num[end] == num[end + 1]) {
end --;
}
} else if (stand > 0) {
end--;
} else {
start++;
}
}
}
}
return res;
}
}[LeetCode]3Sum,解题报告,布布扣,bubuko.com
标签:des class blog code java http
原文地址:http://blog.csdn.net/wzy_1988/article/details/30589883