/**
*
* @param num int整型一维数组
* @return int整型二维数组
*/
function threeSum( num ) {
// write code here
let res = []
let newNum = num.sort((a,b)=>{return a-b})
console.log(newNum)
for(let i=0;i<newNum.length;i++){
let target = -newNum[i]
for(j=i+1;j<newNum.length;j++){
if(newNum.indexOf(target-newNum[j],j+1)!=-1){
let temp = []
let index = newNum.indexOf(target-newNum[j])
temp.push(newNum[i])
temp.push(newNum[j])
temp.push(newNum[index])
res.push(temp)
while(newNum[j]===newNum[j+1]) j++
}
}
while(newNum[i]===newNum[i+1]) i++
}
return res
}
module.exports = {
threeSum : threeSum
};