Skip to content

Instantly share code, notes, and snippets.

@arsfeld
Created March 23, 2021 15:28
Show Gist options
  • Save arsfeld/1a3ad2705516a01b530205a08afbca5b to your computer and use it in GitHub Desktop.
Save arsfeld/1a3ad2705516a01b530205a08afbca5b to your computer and use it in GitHub Desktop.
/**
* @param {number[]} nums
* @return {number[][]}
*/
var threeSum = function(nums) {
let ret = {}; //new Set();
const arr = nums;
for (let i = 0; i < arr.length - 2; i++) {
for (let j = i + 1; j < arr.length - 1; j++) {
for (let k = j + 1; k < arr.length; k++) {
if (arr[i] + arr[j] + arr[k] == 0) {
ret[[arr[i], arr[j], arr[k]].sort()] = true;
}
}
}
}
return Object.keys(ret).map(s => s.split(","));
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment