let n = nums.sorted() var i = n.startIndex var res:[[Int]] = [] while (i<n.count-2) { let a = n[i] var j = i+1 var k = n.count - 1 while (j < k) { let b = n[j] let c = n[k] let sum = a+b+c if(sum == 0) { res.append([n[i], n[j], n[k]]) } if(sum<=0) {while(j<k && n[j] == b) {j+=1} } if(sum>=0) {while(j<k && n[k] == c) {k-=1} } } while(i < n.count && n[i] == a) { i+=1 } } return res } } <= ჩߟᴍ <= ഉং <= খᏐࣈ <= େᏐࣈ <= ፙ౸Ұ <= ҠಈখᏐࣈ <= ҠಈେᏐࣈ <= Ҡಈჩߟᴍ