Skip to content

Commit 67d4c9d

Browse files
authored
Labelled while loops for clarity.
1 parent d7b2c1a commit 67d4c9d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ func fourSum<T: BidirectionalCollection>(_ collection: T, target: T.Element) ->
3131
var ret: [[T.Element]] = []
3232

3333
var l = sorted.startIndex
34-
while l < sorted.endIndex { defer { sorted.formUniqueIndex(after: &l) }
34+
FourSum: while l < sorted.endIndex { defer { sorted.formUniqueIndex(after: &l) }
3535
var ml = sorted.index(after: l)
36-
while ml < sorted.endIndex { defer { sorted.formUniqueIndex(after: &ml) }
36+
ThreeSum: while ml < sorted.endIndex { defer { sorted.formUniqueIndex(after: &ml) }
3737
var mr = sorted.index(after: ml)
3838
var r = sorted.index(before: sorted.endIndex)
3939

40-
while mr < r && r < sorted.endIndex {
40+
TwoSum: while mr < r && r < sorted.endIndex {
4141
let sum = sorted[l] + sorted[ml] + sorted[mr] + sorted[r]
4242
if sum == target {
4343
ret.append([sorted[l], sorted[ml], sorted[mr], sorted[r]])

0 commit comments

Comments
 (0)