Skip to content

Commit 4ec4f29

Browse files
committed
Optimize solution to Sort Colors
1 parent eca6d96 commit 4ec4f29

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

Sort/SortColors.swift

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,7 @@
66

77
class SortColors {
88
func sortColors(_ nums: inout [Int]) {
9-
guard nums.count > 1 else {
10-
return
11-
}
12-
13-
var red = 0
14-
var blue = nums.count - 1
15-
var i = 0
9+
var red = 0, blue = nums.count - 1, i = 0
1610

1711
while i <= blue {
1812
if nums[i] == 0 {
@@ -28,7 +22,7 @@ class SortColors {
2822
}
2923
}
3024

31-
private func _swap<T>(_ nums: inout [T], _ p: Int, _ q: Int) {
25+
fileprivate func _swap<T>(_ nums: inout [T], _ p: Int, _ q: Int) {
3226
(nums[p], nums[q]) = (nums[q], nums[p])
3327
}
3428
}

0 commit comments

Comments
 (0)