Skip to content

Commit 4af02ef

Browse files
Sean PrashadSean Prashad
authored andcommitted
Update 75_Sort_Colors.java
1 parent 8c6a4f4 commit 4af02ef

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Two Pointers/75_Sort_Colors.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
class Solution {
22
public void sortColors(int[] nums) {
3-
if (nums == null || nums.length <= 1) {
3+
if (nums == null || nums.length == 0) {
44
return;
55
}
66

7-
int j = 0, k = nums.length - 1;
7+
int i = 0, j = 0, k = nums.length - 1;
88

9-
for (int i = 0; i <= k; i++) {
10-
if (nums[i] == 0) {
9+
while (j <= k) {
10+
if (nums[j] == 0) {
1111
swap(nums, i, j);
12-
j++;
13-
} else if (nums[i] == 2) {
14-
swap(nums, i, k);
15-
i--;
16-
k--;
12+
++i;
13+
++j;
14+
} else if (nums[j] == 2) {
15+
swap(nums, j, k);
16+
--k;
17+
} else {
18+
++j;
1719
}
1820
}
19-
20-
return;
2121
}
2222

2323
private void swap(int[] nums, int i, int j) {

0 commit comments

Comments
 (0)