Skip to content

Commit 6779b7f

Browse files
committed
3sum solved
1 parent 415e9e9 commit 6779b7f

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

3sum/mintheon.java

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

0 commit comments

Comments
 (0)