/**
 * 
 * @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
};