Skip to content

Commit d7b2c1a

Browse files
authored
Labeled while loops for clarity.
1 parent 30d1684 commit d7b2c1a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

3Sum and 4Sum/3Sum.playground/Contents.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@ func threeSum<T: BidirectionalCollection>(_ collection: T, target: T.Element) ->
3232
var ret: [[T.Element]] = []
3333
var l = sorted.startIndex
3434

35-
while l < sorted.endIndex { defer { sorted.formUniqueIndex(after: &l) }
35+
ThreeSum: while l < sorted.endIndex { defer { sorted.formUniqueIndex(after: &l) }
3636
var m = sorted.index(after: l)
3737
var r = sorted.index(before: sorted.endIndex)
3838

39-
while m < r && r < sorted.endIndex {
39+
TwoSum: while m < r && r < sorted.endIndex {
4040
let sum = sorted[l] + sorted[m] + sorted[r]
4141
if sum == target {
4242
ret.append([sorted[l], sorted[m], sorted[r]])

0 commit comments

Comments
 (0)