Skip to content

Commit 9b5f555

Browse files
committed
solve 3sum
1 parent 834ac4e commit 9b5f555

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

3sum/JangAyeon.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
var threeSum = function (nums) {
2+
let res = [];
3+
nums.sort((a, b) => a - b);
4+
5+
for (let i = 0; i < nums.length; i++) {
6+
if (i > 0 && nums[i] === nums[i - 1]) {
7+
continue;
8+
}
9+
10+
let j = i + 1;
11+
let k = nums.length - 1;
12+
13+
while (j < k) {
14+
let total = nums[i] + nums[j] + nums[k];
15+
16+
if (total > 0) {
17+
k--;
18+
} else if (total < 0) {
19+
j++;
20+
} else {
21+
res.push([nums[i], nums[j], nums[k]]);
22+
j++;
23+
24+
while (nums[j] === nums[j - 1] && j < k) {
25+
j++;
26+
}
27+
}
28+
}
29+
}
30+
return res;
31+
};

0 commit comments

Comments
 (0)