Skip to content

Commit c10be0d

Browse files
committed
paragon0107 s3sum
1 parent c0ac47b commit c10be0d

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

3sum/paragon0107.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import java.util.Arrays;
2+
import java.util.HashSet;
3+
import java.util.List;
4+
import java.util.Set;
5+
6+
class Solution {
7+
public List<List<Integer>> threeSum(int[] nums) {
8+
Set<List<Integer>> set = new HashSet<>();
9+
Arrays.sort(nums);
10+
for (int i = 0; i < nums.length-2; i++) {
11+
int start = i + 1;
12+
int end = nums.length - 1;
13+
while (start < end) {
14+
int sum = nums[i] + nums[start] + nums[end];
15+
if (sum < 0 ) {
16+
start++;
17+
} else if (sum > 0) {
18+
end--;
19+
}else {
20+
set.add(Arrays.asList(nums[i], nums[start], nums[end]));
21+
start++;
22+
end--;
23+
}
24+
}
25+
}
26+
return set.stream().toList();
27+
}
28+
}

0 commit comments

Comments
 (0)