Skip to content

Commit d750734

Browse files
committed
Sync LeetCode submission Runtime - 0 ms (100.00%), Memory - 17.7 MB (83.24%)
1 parent 8b47601 commit d750734

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

0075-sort-colors/solution.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
1+
# Approach 1: One Pass
2+
3+
# Time: O(n)
4+
# Space: O(1)
5+
16
class Solution:
27
def sortColors(self, nums: List[int]) -> None:
38
"""
49
Do not return anything, modify nums in-place instead.
510
"""
6-
nums.sort()
11+
p0 = curr = 0
12+
p2 = len(nums) - 1
13+
14+
while curr <= p2:
15+
if nums[curr] == 0:
16+
nums[p0], nums[curr] = nums[curr], nums[p0]
17+
p0 += 1
18+
curr += 1
19+
elif nums[curr] == 2:
20+
nums[curr], nums[p2] = nums[p2], nums[curr]
21+
p2 -= 1
22+
else:
23+
curr += 1
724

0 commit comments

Comments
 (0)