-> [Int] { for (i, a) in nums.enumerated() { for (j, b) in nums.enumerated() { guard i != j else { continue } if a+b == target { return [i,j] } } } return [] } }
n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero. • څ㟬ҰݸᏐ Arrayɼፙग़ཫ໘༗ᔒ༗ࡾݸᏐࣈՃى ိ߶ੋ 0ɼճၚॴ༗ՄೳతᏐࣈ߹ʢෆੋ index)
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 } } <= ഉং
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 } } <= ჩߟᴍ <= ഉং
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 } } <= ჩߟᴍ <= ഉং <= খᏐࣈ
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 } } <= ჩߟᴍ <= ഉং <= খᏐࣈ <= େᏐࣈ
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 } } <= ჩߟᴍ <= ഉং <= খᏐࣈ <= େᏐࣈ <= ፙ౸Ұ
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 } } <= ჩߟᴍ <= ഉং <= খᏐࣈ <= େᏐࣈ <= ፙ౸Ұ <= ҠಈখᏐࣈ
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 } } <= ჩߟᴍ <= ഉং <= খᏐࣈ <= େᏐࣈ <= ፙ౸Ұ <= ҠಈখᏐࣈ <= ҠಈେᏐࣈ
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 } } <= ჩߟᴍ <= ഉং <= খᏐࣈ <= େᏐࣈ <= ፙ౸Ұ <= ҠಈখᏐࣈ <= ҠಈେᏐࣈ <= Ҡಈჩߟᴍ